Относительно ответа Мурата , вот более переносимая и правильная версия, которая устранит анимированное смещение при загрузке просмотра (предполагается, что строка поиска имеет свойство выхода, называемое searchBar
):
- (void)viewWillAppear:(BOOL)animated
{
self.tableView.contentOffset = CGPointMake(0, self.searchBar.frame.size.height);
}
ОБНОВЛЕНИЕ:
Чтобы обеспечить возможность нажатия на значок поиска в индексе раздела, необходимо реализовать следующий метод, который восстанавливает смещение содержимого:
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title
atIndex:(NSInteger)index
{
index--;
if (index < 0) {
[tableView
setContentOffset:CGPointMake(0.0, -tableView.contentInset.top)];
return NSNotFound;
}
return index;
}