默认情况下隐藏UITableView搜索栏

时间:2014-11-25 02:08:23

标签: ios objective-c iphone uitableview uisearchbar

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

如下: iPhone: Hide UITableView search bar by default

但是当我尝试这个时:

[self.tableView setContentOffset:CGPointMake(0, 44)];
当推送到此视图控制器时,顶部闪烁(导航位置)。

因为在开始时,我的tablecell数字是0,所以我不能使用它:

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

1 个答案:

答案 0 :(得分:0)

有一个闪烁,因为你没有足够的行来填充tableView的内容大小,iOS会在这种情况下自动调整插入。

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

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

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