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

问题描述:

如果我有一个UITableView与每个单元格具有不同的布局。例如,单元格1具有一个文本字段,单元格2具有两个文本字段等等,在这种情况下,tableview单元格的高度根据它具有一个在另一个之下的文本字段的数量而变化。对于这个特定的场景,我将能够使用reuseIndetifier并重用该单元格。TableView中每个具有不同布局的单元格,滚动优化如何?

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

我尝试了一下。我可以通过使用空模板/空白单元的单元来做一些基本的单元重用。但在cellForRowAtIndexPath我可以动态创建文本字段并添加。这工作得很好,允许我添加任意数量的视图需要添加到TableView单元格。我正在使用空白单元格,它将在滚动上重用。但是,我不确定这是否会影响性能,当我创建UI元素并将其添加到cellForRowAtIndexPath中的单元格时。那里有任何想法?