0

大量の情報を表示するために使用できるビューのようなテーブル/グリッドを作成しようとしています。

これを達成しようとした方法は、カスタム セル ビューを作成することです。それは基本的に であり、 に追加するには でUINavigationControllerある必要があるため、これは正しくありません。UIViewUITableViewCell.ContentView.AddSubView(UiView view)

次のようになります。

ここに画像の説明を入力

次に、テーブルソースGetCell()にこれがあります。

public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
    int rowIndex = indexPath.Row;
    Incident _incident = tableData[rowIndex];

    UITableViewCell cell = tableView.DequeueReusableCell(cellID);
    if(cell == null)
        cell = new UITableViewCell(UITableViewCellStyle.Default, cellID);

    CustomCellView content = new CustomCellView();
    content.SetRef(_incident.Id);
    content.SetDescription(_incident.Description);

    cell.ContentView.Add(content);
    return  cell;
}

それcell.ContentView.Addは私が間違っているところですか?IB で作成したカスタム ビューをセルのコンテンツに追加するだけです。

4

2 に答える 2

2

この回答は、Xcode/InterfaceBuilder NIB ファイルを で使用するのに役立つと思いますUITableViewCell

覚えておくべき重要なことの 1 つは、(多くの場合)セルを再利用しており、それらは元の状態になるということです。

そのため、セルを再利用するたびにビュー (またはサブビューなど) を追加して決して削除AddAddSubviewないと、時間の経過とともにメモリ使用量が増加します (テーブルのスクロール中に非常に急速に発生する可能性があります)。

于 2012-09-05T15:08:55.733 に答える
0

私はこれを自分で理解しました。私は正しい見方を継承していませんでした。

于 2012-09-05T20:34:25.850 に答える