dequeueReusableCell()vs UITableViewCell()

时间:2017-07-27 12:26:36

标签: ios uitableview


我正在使用自动填充实现搜索。我有UITextFieldUITableView。当用户更改文本字段中的文本时,我正在从服务器加载新数据并在表格视图中显示它 结果数量是固定的(5或更少)。表的高度与结果数量相关联,因此永远不会滚动。当新结果到达时,我只需致电reloadData()表。

所以问题是我应该使用dequeueReusableCell()还是使用UITableViewCell()创建新单元格,因为它们永远不会重复使用?如果单元格是在没有出列的情况下创建的,那么reloadData()会清除单元格的所有内存吗?

1 个答案:

答案 0 :(得分:1)

dequeueReusableCell()的主要目的是重用已在内存中创建的UITableViewCell,而不是重新创建它,因此,它在CPU上的运行速度要快于重新创建UITableViewCell每次你需要一个。它与你提供的内容无关。

所以最好使用dequeueReusableCell()因为它使应用程序运行更顺畅。即使差异可以忽略不计。