内部セルプールを使用できるように自分のクラスを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で試してみましたが正常に動作します。