从“cellforrowatindexpath”返回的单元格无法渲染

时间:2014-10-29 10:22:30

标签: ios uitableview uisearchbar

我有一个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];,但它无效。

这是否与我返回空白单元格以填充搜索结果的方式有关?

一旦结果数量增加,我是否需要处理细胞并重新创建它们?

1 个答案:

答案 0 :(得分:0)

没关系,

我的第一个错误是在numberofrowsinsectionnumberofsections函数中没有返回不同的值。现在检查它们是否搜索并返回正确的值。

这意味着我将单元格设置为nil并且正在重复使用。