我有一个cellforrowatindexpath
函数,它既包含搜索功能,也包含常规函数。
细胞是自定义的,有几个标签和图像。
无论我是否搜索,一切都很完美。
当我搜索名单时,说“Mar”我得到“Martin”和5个空白单元格。我正在创建这样的空白单元格,即用于填充显示的单元格,但没有内容。
//If the requested cell is outside our search results, return blank
if(indexpath.row < [resultsArray count]) {
return [[PeepTableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:simpleTableIdentifier];
}
这样可以正常工作,但是当我退格时,我得到更多结果我就会得到空白单元格。
基本上,单元格具有所有正确的属性,但就像它们不渲染一样。我添加了[cell setNeedsDisplay];
,但它无效。
这是否与我返回空白单元格以填充搜索结果的方式有关?
一旦结果数量增加,我是否需要处理细胞并重新创建它们?
答案 0 :(得分:0)
没关系,
我的第一个错误是在numberofrowsinsection
和numberofsections
函数中没有返回不同的值。现在检查它们是否搜索并返回正确的值。
这意味着我将单元格设置为nil并且正在重复使用。