iphone - UISearchDisplayController 与网络获取数据的用法

标签 iphone ios uitableview uisearchbar uisearchdisplaycontroller

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

我想要的是有一个常用的搜索界面,它会启动一个搜索线程(会获取和处理结果),然后将其显示在表格中。如果 UITableView 不是 xib 的一种形式(即它是一个搜索 TableView ),我已经修改了我的表委托(delegate)以返回自定义单元格集:

- (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: 产生)完成,它就会要求搜索 Controller 表重新加载数据:

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

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

最佳答案

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

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

关于iphone - UISearchDisplayController 与网络获取数据的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1273656/

相关文章:

ios - COCOS2d 按住按钮时创建运动

html - CSS 图像 Sprite 无法在 iPhone/iPad 上正确显示

ios - 如何从表格 View 中正确放大图像

objective-c - 当我从 UITableViewController 打开自定义 UIView 时,如何关闭自定义 View 并返回 TableView ?

iphone - 进入后台时 Gamekit 继续 session

iphone - 如何删除用户默认值

ios - UIBezierPath 阴影效果

iOS:UITableViewController——cellForRowAtIndexPath 单元格创建

ios - 如何检测点击 UITableView 的清晰部分?

iphone - NSUserdefaults 持久化