我正在使用自动填充实现搜索。我有 UITextField
和 UITableView
。当用户更改文本字段中的文本时,我从服务器加载新数据并将其显示在表格 View 中。
结果的数量是固定的(5 个或更少)。表格的高度与结果数有关,因此它永远不会滚动。当新结果到达时,我只需为表调用 reloadData()
。
所以问题是我应该使用 dequeueReusableCell()
还是使用 UITableViewCell()
创建新单元格,因为它们永远不会重复使用?如果单元格是在没有出队的情况下创建的,reloadData()
是否会清除单元格的所有内存?
最佳答案
dequeueReusableCell()
的主要目的是重用已经在内存中创建的UITableViewCell
,而不是重新创建它,因此,它在CPU上的运行速度比每次需要时都必须重新创建一个 UITableViewCell
。它与您提供的内容无关。
因此,最好使用 dequeueReusableCell()
,因为它可以使应用程序运行更流畅。即使差异可以忽略不计。
关于ios - dequeueReusableCell() 与 UITableViewCell(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45350803/