0

我正在尝试创建一个类似表格/网格的视图,可用于显示大量信息。

我试图实现这一点的方法是创建一个自定义单元格视图。它基本上UINavigationController是 ,我知道这是不正确的,因为它需要是 aUIView才能将其添加到UITableViewCell.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.

要记住的一件重要事情是,您(经常)重复使用单元格,它们将处于您离开它们的状态。

因此,如果您每次重用Add单元格时都添加(例如或AddSubview)并且从不删除视图(或子视图...),那么您的内存使用量将随着时间的推移而增长(并且在滚动表格时可能会很快发生)。

于 2012-09-05T15:08:55.733 回答
0

我自己想通了。我没有继承正确的观点。

于 2012-09-05T20:34:25.850 回答