2014-11-25 3 views
3

Я знаю, что это повторяющийся вопрос, но я попробовал все искали ответы,Скрыть поиск UITableView бар по умолчанию

, такие как: 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

Существует мерцание, потому что у вас нет достаточного количества строк, чтобы заполнить размер содержимого Tableview, и iOS автоматически настроит вставку в этой ситуации.

scrollToRowAtIndexPath способ не работает в этом случае, тоже.

Единственное решение, которое я получил до сих пор, - это вставить достаточно пустое ячеек в таблицуView. Таким образом, размер содержимого достаточно велик, и iOS не будет устанавливать вставку.

Адрес Swift example. Хотя это в Swift, идея такая же. Вы можете легко перевести его в Objective-C.

Смежные вопросы