2

我有一个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];

但我仍然看到旧表(带有目录条目),但它似乎忽略了触摸。

4

1 回答 1

1

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

问题出在 XIB 中的一个错误连接上,上面的代码运行良好。

于 2009-08-13T18:45:01.327 回答