0

カスタムセルを作成するために、このチュートリアルに従いました。

Interface Builder で次のようなカスタム セルを作成しました。 ここに画像の説明を入力

私のViewControllerでは、UITableViewを追加してデータにバインドしました:

myTable.Source = new ListSource();

ListSource の GetCell メソッド:

public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
    { 
        // Reuse a cell if one exists 
        CustomListCell cell = tableView.DequeueReusableCell ("QCell") as CustomQuestionsListCell;

        if (cell == null)
        {  
            // We have to allocate a cell 
            var views = NSBundle.MainBundle.LoadNib ("CustomListCell", tableView, null); 
            cell = Runtime.GetNSObject (views.ValueAt (0)) as CustomListCell;
        } 

        return cell; 
    }  

問題は、最終的に表示が次のようになることです。

ここに画像の説明を入力

なんらかのオーバーラップがあるようです。なぜこれが起こっているのですか?

ありがとう!

4

2 に答える 2

1

RowHeightビューの高さがIBにあるものにテーブルビューを設定する必要があります。これはする必要がありますmyTable.RowHeight = ...

行ごとに異なる高さがある場合GetHeightForRowは、デリゲートで使用できますが、これは非常に遅くなり、最初のレンダリングの前にテーブル ビューがすべてのセルを反復処理します (スクロールの高さを計算できるようにするため)。

于 2013-04-19T00:12:59.643 に答える