UISearchDisplayController与网络获取数据的使用情况

时间:2009-08-13 18:07:52

标签: iphone ios uitableview uisearchbar uisearchdisplaycontroller

我有一个UITableViewController子类,它会呈现预设类别的列表,并为每个类别提取一个站点/网址列表。我想添加一个允许按站点名称搜索的搜索功能。

我想要的是拥有一个通常的搜索界面,它会启动一个搜索线程(可以获取和处理结果),然后在表格中显示它。如果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),但它似乎忽略了触摸。

1 个答案:

答案 0 :(得分:1)

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

问题在于XIB中的一个错误连接,上面的代码工作正常。