Ios dequeueReusableCell()与UITableViewCell()的比较

Ios dequeueReusableCell()与UITableViewCell()的比较,ios,uitableview,Ios,Uitableview,我正在用自动填充实现搜索。我有UITextField和UITableView。当用户更改文本字段中的文本时,我正在从服务器加载新数据,并将其显示在表视图中。 结果数是固定的(5个或更少)。表格的高度和结果的数量有关,所以它永远不会滚动。当新结果到达时,我只需调用表的reloadData()。 所以问题是我应该使用dequeueReusableCell()还是使用UITableViewCell()创建新的单元格,因为它们永远不会重用?reloadData()如果单元格是在不退出队列的情况下创建的,


我正在用自动填充实现搜索。我有
UITextField
UITableView
。当用户更改文本字段中的文本时,我正在从服务器加载新数据,并将其显示在表视图中。
结果数是固定的(5个或更少)。表格的高度和结果的数量有关,所以它永远不会滚动。当新结果到达时,我只需调用表的
reloadData()


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

退出队列可重用单元格()的主要目的是重用已在内存中创建的
UITableViewCell
,而不是重新创建它,因此,它在CPU上的运行速度比每次需要时重新创建
UITableViewCell
要快。这与你给它的内容无关


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

如果使用UITableViewCell()意味着使用tableView的默认单元格,并且它有很多限制,使用dequeueReusableCell()总是更好的选择,您可以根据需要自定义tableViewCell。@Vikky因为我需要单元格来显示简单文本,默认单元格正常。是的,简单文本默认单元格正常。如果我重新加载表格,单元格将被重新创建,或者否?否,即使重新加载,单元格也将被重新创建reused@Helldog只有当操作系统找不到足够的已创建单元格显示在屏幕上时,才会创建单元格。如果在以前的搜索结果中有5个单元格,而在较新的搜索结果中有3个单元格,则不会使用任何新的单元格。但是,如果您的第一个搜索结果是3,然后是5,那么将创建2个新的搜索结果。