4

我有两个不同 UITableViewControllers/TableViews 项目的唯一单元格模板。我需要的是定义一次,然后通过其他 UITableView 重用

UITableView.DequeueReusableCell(CellId);

问题是当我在不包含单元原型的 UITableView 上调用此方法时,我得到 NULL。

如何跨多个表控制器重用我的原型单元?我想在情节提要中定义单元格模板,而不是 xib。

4

3 回答 3

4

事实证明,重用单元格的唯一方法是使用 xib 设计它并在 tableview 中注册 xib 和 cellid。

于 2014-06-20T18:05:53.787 回答
0

只需将原型单元格复制粘贴到您需要的每个表格视图控制器中即可。

而且,如果我以标准和正确的方式理解您的问题,则不可能从另一个表视图中将单元格出列,Apple 实现本身会处理此机制。

于 2014-06-12T17:31:25.350 回答
0

将 xib 用于可重用单元是有益的,而单元设计在整个应用程序中是固定的。但是当有条件要求或设计或功能略有变化并且tableview单元的其余设计和功能相同时,在这种情况下,如果您仍然想重用代码,那么您可以子类化tableview单元类。

于 2018-03-29T06:07:42.857 回答