iphone - 如果(tableView==self.searchDisplayController.searchResultsTableView)失败

标签 iphone ios uisearchdisplaycontroller

我有一个包含 tableView 的 viewController;我在表格的标题中有一个 UIView,并将一个 searchDisplayController 以及一个分段控件拖到了 View 中。 (出于某些原因,我不想使用示波器,以防您想知道)。现在我的问题是这个检查
if (tableView==self.searchDisplayController.searchResultsTableView)
即使用户在 searchBar 中输入,在 cellForRow 中也会失败。我不知道为什么??!!据我所知,当您将 Controller 拖到 View 中时,所有代表等都会自动连接。仅当用户按下键盘上的搜索按钮然后稍微滚动表格时,检查才为真,我知道这不是它应该如何工作的!?

任何人都可以阐明这里可能发生的事情吗?这让我疯狂!

非常感谢

朱尔斯

最佳答案

您也可以使用 self.searchDisplayController.active , 例如:

if (self.searchDisplayController.active) {
    return [searchResultArray count];
} else {
    return [regularDataArray count];
}

希望这可以帮助!虽然,如果您尝试以正确的方式执行此操作,则应该有一个单独的数据源,一个用于搜索,一个用于默认版本。

关于iphone - 如果(tableView==self.searchDisplayController.searchResultsTableView)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159064/

相关文章:

ios - iOS 每隔一段时间用麦克风录音

iphone - 为什么我的 YouTube 嵌入在我的模态视图 Controller 后面播放?

ios - App ID 服务和约定

iphone - 如果 iphone 语言不是英语,uisearchDisplayController 不显示结果

swift - 有条件地激活 iOS8+ 的 UISearchController

iphone - 使用 iPhone SDK 进行 Ping

iphone - 在为 iPhone UITextView 输入时建议 # 标签(如 Twitter)

ios - 2个UIScrollViews的直通触摸

ios - 使用 iOS SDK 获取具有特定扩展名的文件

ios - 使用 tableview 设置 uisearchdisplaycontroller 时出现问题 - Swift