2

内部セルプールを使用できるように自分のクラスをtableViewに登録しようとしていますが、これを呼び出そうとすると2番目にクラッシュします。

this._cellIdentifier = new NSString(VignetteCell.vignetteIdentifier);
this._photosListTableView.RegisterClassForCellReuse(typeof(UITableViewCell), this._cellIdentifier);

「typeof(VignetteCell)」も使ってみましたが失敗します。奇妙なことに、シミュレーターでクラッシュしません。

これは私が得るものです:

[ERROR] FATAL UNHANDLED EXCEPTION: MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown.  Name: NSInvalidArgumentException Reason: -[UITableView registerClass:forCellReuseIdentifier:]: unrecognized selector sent to instance 0x1cf3800
at MonoTouch.UIKit.UITableView.RegisterClassForCellReuse (IntPtr cellClass, MonoTouch.Foundation.NSString reuseIdentifier) [0x00027] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UITableView.g.cs:743 
at MonoTouch.UIKit.UITableView.RegisterClassForCellReuse (System.Type cellType, MonoTouch.Foundation.NSString reuseIdentifier) [0x00000] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UITableView.cs:34 
...

グーグルでそれについて言及しているものは何も見つかりません。まるで私がこの惑星でそれを試した唯一の男であるかのように!

とにかく、あなたの助けに感謝します!

[編集]

解決策:実際、iOS5では動作しません。iPhone5で試してみましたが正常に動作します。

4

1 に答える 1

3

これを実行しているデバイス/シミュレーターは何ですか?これはiOS6固有の機能であるため、iOS 6で実行する必要があり、iOS5で実行すると次のエラーメッセージが表示されます。

于 2013-01-28T13:00:27.800 に答える