UITableView:通过取消按钮离开UISearchBar时出现奇怪的行

时间:2011-11-16 19:45:41

标签: objective-c cocoa-touch uitableview keyboard uisearchbar

我有一个UITableView。我需要在单元格之间留有间距,所以我所做的是,所有单元格都是截面,其间的空间是截面页脚。此外,我在表数据的顶部有一个UISearchBar来搜索数据。 现在有一个小虫子。

我点击了SearchBar。当我不进行搜索时,只需单击取消就可以在主表视图中获得奇怪的行。见下面的图1。

当我进行搜索并滚动搜索结果然后单击取消时,错误不会出现。 当我进行搜索但不滚动,但单击取消时,会出现错误。

任何人都知道这可能来自哪里?

我在单击cancelButton时尝试执行setNeedsDisplay和reloadData,但都没有工作。

以下是章节页脚的代码。

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section        {
    return kZellenAbstand;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView* view = [[UIView alloc] init];

    view.backgroundColor = [UIColor whiteColor];

    return view;
}

Picture 1 http://img338.imageshack.us/img338/4877/iossimulatorbildschirmf.png

1 个答案:

答案 0 :(得分:2)

我想出了一个解决方法,至少在我的方案中。

由于我只使用页脚在单元格之间有间距,所以我只是切换到标题。

至于问题本身,我向Apple发布了一个错误报告。如果我有其他信息,我会在这里发布。