Лучший способ оживить индекс UITableView? - PullRequest
0 голосов
/ 24 января 2012

У меня есть UITableView с UIToolbar-подобным представлением внизу экрана. Я хотел бы динамически анимировать панель инструментов, чтобы она сдвигалась вверх и вниз, чтобы появляться и исчезать на экране, когда пользователь выполняет определенные действия с данными таблицы. Проблема, с которой я сталкиваюсь, заключается в том, что когда я анимирую панель инструментов вверх, она покрывает последние несколько букв индекса.

Я бы хотел уменьшить размер индекса как анимацию вместе с анимацией панели инструментов. Стандартная функциональность индекса UITableView не предоставляет нам доступ к этому представлению, только то, что оно отображает, через sectionIndexTitlesForTableView. Каков наилучший способ изменить его таким образом?

Example

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Один из способов - анимировать всю высоту представления таблицы.Это также не позволит вашей панели инструментов покрывать в основном последнюю ячейку на тот случай, если они захотят что-то с ней сделать, пока панель инструментов запущена.

Если у вас есть UITableViewController, то вам, возможно, придется переместить код в обычный UIViewController.,

Другим способом является перечисление подвидов вашего табличного представления и поиск представления заголовка раздела таким образом, хотя я не уверен, что это будет работать очень хорошо.

2 голосов
/ 24 января 2012

Помните, что UITableView это просто еще одно прокручиваемое изображение.Просто настройте contentInset и scrollIndicatorInsets в соответствии с высотой панели инструментов:

UIEdgeInsets contentInset = self.tableView.contentInset;
contentInset.bottom = self.myToolbar.frame.size.height;
self.tableView.contentInset = contentInset;

UIEdgeInsets scrollInset = self.tableView.scrollIndicatorInsets;
scrollInset.bottom = self.myToolbar.frame.size.height;
self.tableView.scrollIndicatorInsets = scrollInset;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...