我正在尝试创建一个类似于视图的表/网格,我可以用它来显示大量信息。
我尝试实现此目的的方法是创建自定义单元格视图。它基本上是UINavigationController
,我知道这是不正确的,因为它需要UIView
才能将其添加到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中创建的自定义视图添加到单元格内容中。
答案 0 :(得分:2)
我认为这个answer将帮助您使用UITableViewCell
的Xcode / InterfaceBuilder NIB文件。
要记住的一件重要事情是,您(通常)重新使用单元格,并且它们将处于您离开它们的状态。
因此,如果您每次重复使用时添加(例如Add
或AddSubview
)和从不删除视图(或子视图...)一个单元格然后你的内存使用量会随着时间的推移而增长(滚动表格时会很快发生)。
答案 1 :(得分:0)
我自己想出来了。我没有继承正确的观点。