私はXamarin.iOSでカスタムUITableViewCellを作成するためのいくつかの例を試しています。そこにあるすべての例は同じことを言っていて、同じコードを使用していますが、それを働かせてください。以下は私のカスタムUITableViewSourceの私getcellをする方法である:私はありませんのでObjCRuntime.Runtime.GetNSObject無効なキャスト例外
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell(CellIdentifier) as WorkoutPhaseListViewCell;
if (cell == null)
{
cell = new WorkoutPhaseListViewCell();
var views = NSBundle.MainBundle.LoadNib("WorkoutPhaseListView", cell, null);
cell = (WorkoutPhaseListViewCell)ObjCRuntime.Runtime.GetNSObject(views.ValueAt(0));
}
WorkoutPhase item = WorkoutPhases[indexPath.Row];
return cell;
}
はどんなに私は何をすべきか、ObjCRuntime.GetNSObjectをキャストするための呼び出しは常にnull(または、この場合には、無効なキャスト例外をスローではありません私のカスタムタイプ(UITableViewCellをサブクラス化する)にキャストできないため、ポイントを説明する目的でasキーワードを使用します。それは、NSObjectから管理された型に値をキャストする際に問題と思われます。
ここにはexamples I'm trying to followのいずれかです。
私のタイプにNSObjectをキャストするために欠けている特別な魔法がありますか?
「WorkoutPhaseListViewCell」の宣言をお願いできますか? – dalexsoto
ここにWorkoutPhaseListViewCellの要点へのリンクがあります:https://gist.github.com/donniefitz2/ad3eb1a4657844fc097e –