Ios 默认情况下隐藏UITableView搜索栏

Ios 默认情况下隐藏UITableView搜索栏,ios,objective-c,iphone,uitableview,uisearchbar,Ios,Objective C,Iphone,Uitableview,Uisearchbar,我知道这是一个重复的问题,但我已经尝试了所有搜索的答案 例如: 但当我尝试这个: [self.tableView setContentOffset:CGPointMake(0, 44)]; 当按下此viewcontroller时,顶部(导航位置)会闪烁 因为在开始时,我的tablecell编号为0,因此我无法使用此编号: [yourTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atSc

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

例如:

但当我尝试这个:

[self.tableView setContentOffset:CGPointMake(0, 44)];
当按下此viewcontroller时,顶部(导航位置)会闪烁

因为在开始时,我的tablecell编号为0,因此我无法使用此编号:

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

出现闪烁是因为您没有足够的行来填充tableView的内容大小,在这种情况下,iOS将自动调整插入

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

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

这是一本书。虽然是Swift,但想法是一样的。你可以很容易地把它翻译成Objective-C