在TableView中每个单元格具有不同的布局,如何进行滚动优化?

时间:2015-03-03 10:44:58

标签: uitableview reuseidentifier

如果我有一个UITableView,每个单元格都有不同的布局。例如,单元格1有一个文本字段,单元格2有两个文本字段,依此类推,在这种情况下,tableview单元格的高度根据它有一个低于另一个的文本字段而变化。对于这个特定的场景,我是否能够使用reuseIndetifier并重用该单元。

只有当每个单元格的布局相同时,tableView reuseIdentifier才有用吗?或者我仍然可以通过使用单个标识符重复使用单元格,但是动态地在cellForRowAtIndexPath中添加文本字段?

1 个答案:

答案 0 :(得分:0)

我实验了一下。通过使用具有空模板/空白单元格的单元格,我可以对单元格进行一些基本的重用。但是在cellForRowAtIndexPath中我可以动态创建文本字段并添加。这非常合适,允许我添加需要添加到TableView单元格的许多视图。我正在使用空白单元格,它将在滚动时重复使用。但是,当我在cellForRowAtIndexPath中动态创建和添加UI元素时,我不确定这会对性能产生什么影响。那里有什么想法吗?