默认情况下隐藏 UITableView 搜索栏



我知道这是一个重复的问题,但我尝试了所有搜索的答案,

如:iPhone:默认隐藏UITableView搜索栏

但是当我尝试这个时:

[self.tableView setContentOffset:CGPointMake(0, 44)];

当推送到此视图控制器时,顶部(导航的位置)有闪烁。

因为在开始时,我的表格单元格编号是 0,所以我不能使用它:

[yourTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];

由于没有足够的行来填充 tableView 的内容大小,iOS 会自动调整插入

在这种情况下,scrollToRowAtIndexPath方法也不起作用。

到目前为止,我得到的唯一解决方案是在tableView中插入足够的空单元格。通过这样做,内容大小足够大,iOS 不会设置插图。

下面是一个 Swift 示例。虽然它是在 Swift 中,但想法是一样的。您可以轻松地将其转换为Objective-C。

最新更新