contentInset无法使用UISearchDisplayController tableView?

时间:2013-07-16 12:31:39

标签: ios scroll hide uisearchdisplaycontroller

使用UISearchDisplayController,我在底部显示UIView,因此会在滚动表格时隐藏已过滤的数据。我使用contentInset属性在底部显示数据。

我的问题是即使我重置了UIEdgeInsetsZero,NSStringFromUIEdgeInsets(self.searchDisplayController.searchResultsTableView.contentInset)也会将bottom值显示为216

当我进行多次搜索时,滚动后看不到更多数据:

enter image description here

1 个答案:

答案 0 :(得分:7)

如果你想设置self.searchDisplayController.searchResultsTableView.contentInset,你应该在委托中做:

- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView {
    controller.searchResultsTableView.contentInset = UIEdgeInsetsMake(0.0f, 0.f, 30.f, 0.f);
}