我有一个子类UITableViewController呈现预先设定的类别的列表,并获取为每个位点/ URL的列表。我想添加一个搜索功能,允许通过网站名称进行搜索。

我要的是有一个常用的搜索界面,将开始搜索线程(这将获取和处理结果),然后显示它在表格中。我修改我的表委托返回自定义设定单元如果UITableView不是一种形式中XIB(即它是一个搜索表视图):

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"RSSCatalogCell";

    if(tableView != self.tableView)
        return [searchController tableView:tableView cellForRowAtIndexPath:indexPath];

    // ... usual cell initialization for categories
}

只要我的网络线(从searchBarSearchButtonClicked:生成)完成时,它要求一个搜索控制器表重新加载数据:

if(searchDisplayController.active)
    [searchDisplayController.searchResultsTableView reloadData];

但我仍然看到旧表(用目录entires),但它似乎忽略触摸。

有帮助吗?

解决方案

好吧,我已经解决了它(我讨厌当你写清楚一个问题,一些公共组/论坛,你可能会很快发现花费数天寻找它后你自己的错误)。

的问题是在一个XIB错误连接,上述代码是可以正常使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top