UISearchDisplayController与UITableViewController

pt2*_*ph8 7 iphone cocoa-touch uisearchdisplaycontroller

我有一个UITableViewController,我在其中添加了一个UISearchBar作为tableHeaderView使用Interface Builder.然后我添加了一个UISearchDisplayController在笔尖,并设置所有的连接(delegate,searchResultsDelegate,searchContentsController,searchResultsDataSource,所有连接到UITableViewController).然后我在代码中实现了所有委托和数据源方法.

它的功能就像一个魅力,除了一个奇怪的错误:有时搜索结果表视图不会滚动,我可以看到它背后的主表视图的闪光指示器.我对NSLog进行了显示,searchResultsTableView并且显然它是主要tableview的子视图,我想这就是我之前描述的触摸问题背后的原因.

我的错是什么?是否可以使用UITableViewControllerwith UISearchDisplayController?如果是这样,我如何设置它以使结果表视图不被添加为主表视图的子视图?

更新:我发现此示例,它使用UISearchDisplayControllerUITableViewController和明显的检索表视图被添加到主表视图中有作为.所以现在我不认为这是我的问题.

问题是我发现我正在做的和样本正在做什么之间没有任何实质性的区别.我只是在a中添加UISearchBar一个UITableView标题UITableViewController并添加一个UISearchDisplayController...当我尝试滚动时,就像iOS在主表和搜索表之间混淆了一样.你有什么想法?

更新:增加了200个代表奖金.只有你知道你在说什么才能回答.

pt2*_*ph8 9

这是一个额外的self.tableView.scrollEnabled = YES,一旦搜索数据请求完成就被调用.希望它能帮助将来遇到同样问题的任何人.

  • 拧下downvoters ......你采取主动,找到了解决方案!太多人只是放弃而不投入工作. (2认同)