Monotouch UITableViewCell AddSubView

时间:2012-09-05 12:49:33

标签: c# ios xcode xamarin.ios custom-cell

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

我尝试实现此目的的方法是创建自定义单元格视图。它基本上是UINavigationController,我知道这是不正确的,因为它需要UIView才能将其添加到UITableViewCell.ContentView.AddSubView(UiView view)

看起来像这样:

enter image description here

然后在我的表格来源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中创建的自定义视图添加到单元格内容中。

2 个答案:

答案 0 :(得分:2)

我认为这个answer将帮助您使用UITableViewCell的Xcode / InterfaceBuilder NIB文件。

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

因此,如果您每次重复使用时添加(例如AddAddSubview)和从不删除视图(或子视图...)一个单元格然后你的内存使用量会随着时间的推移而增长(滚动表格时会很快发生)。

答案 1 :(得分:0)

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