我知道这是一个重复的问题,但我已经尝试了所有搜索到的答案,
如下: 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];
答案 0 :(得分:0)
有一个闪烁,因为你没有足够的行来填充tableView的内容大小,iOS会在这种情况下自动调整插入。
scrollToRowAtIndexPath
方法在这种情况下也不起作用。
我到目前为止唯一的解决方案是向tableView插入足够的空单元格。通过这样做,内容大小足够大,iOS不会设置插入。
这是Swift example。虽然它在Swift中,但这个想法是一样的。您可以轻松地将其转换为Objective-C。