我正在使用自动填充实现搜索。我有UITextField
和UITableView
。当用户更改文本字段中的文本时,我正在从服务器加载新数据并在表格视图中显示它
结果数量是固定的(5或更少)。表的高度与结果数量相关联,因此永远不会滚动。当新结果到达时,我只需致电reloadData()
表。
所以问题是我应该使用dequeueReusableCell()
还是使用UITableViewCell()
创建新单元格,因为它们永远不会重复使用?如果单元格是在没有出列的情况下创建的,那么reloadData()
会清除单元格的所有内存吗?
答案 0 :(得分:1)
dequeueReusableCell()
的主要目的是重用已在内存中创建的UITableViewCell
,而不是重新创建它,因此,它在CPU上的运行速度要快于重新创建UITableViewCell
每次你需要一个。它与你提供的内容无关。
所以最好使用dequeueReusableCell()
因为它使应用程序运行更顺畅。即使差异可以忽略不计。