скрыть tableHeaderView после операции вставки / удаления в UITableView - PullRequest
1 голос
/ 09 сентября 2011

У меня есть UITableView с UISearchBar , расположенным внутри tableHeaderView Я хочу, чтобы представление заголовка было невидимым до тех пор, пока пользователь не прокрутит вверх, поэтому я делаю:

self.tableView.contentOffset = CGPointMake(0, self.searchBar.frame.size.height);

Моя проблема в том, что после того, как я вставляю или удаляю (я использую NSFetchedResultsController ), UITableView прокручивает до 0,0 и показывает заголовок таблицы.

Есть ли способ продолжить прокрутку после выполнения операции вставки или удаления?

1 Ответ

0 голосов
/ 14 декабря 2011

contentOffset аналогичен позиции, с которой вы хотите начать UIScrollView (который включает в себя UITableView).Если ваше табличное представление было больше, чем содержимое экрана, вы заметите, что вы все равно сможете прокрутить вверх до tableViewHeader, который вы пытаетесь скрыть.вместо этого поиграйтесь с contentInset (до и после действия вставки / удаления), чтобы скрыть и отобразить tableViewHeader.

...