#iphone #objective-c #uiview #uitableview
#iPhone #objective-c #uiview #uitableview
Вопрос:
У меня есть UITableView с прозрачным UIView над ним. Это выглядит действительно круто. Тот факт, что вы можете видеть за пределами UITableView.
Моя проблема в том, что если я расширю UITableView до конца пользовательского интерфейса, вы не сможете прокрутить, чтобы увидеть последний.
Я пытался добавить ячейку, но размеры не совпадают, и это выглядит довольно забавно. Каково наилучшее решение для этого?
Спасибо, Коултон
Ответ №1:
Поскольку табличные представления являются видами прокрутки, вы можете придать вашему табличному представлению нижнюю вставку, которая работает как заполнение дна, чтобы отодвинуть ваши ячейки на некоторое расстояние от нижнего края вашего табличного представления.
CGFloat heightOfYourTabBar = 50;
UIEdgeInsets insets = UIEdgeInsetsMake(0, 0, heightOfYourTabBar, 0);
[self.tableView setContentInset:insets];
[self.tableView setScrollIndicatorInsets:insets];
Область вашего табличного представления, которая отображается под панелью вкладок, по-прежнему будет видна, но «низ» ваших ячеек переместится наверх. Таким образом, вы можете прокручивать до последней ячейки, не закрывая ее панелью вкладок.
Виды прокрутки и вставки содержимого описаны в разделе «Настройка размера содержимого в режиме прокрутки, вставки содержимого и индикаторов прокрутки» руководства Apple по программированию Scroll View для iOS. Есть пример для приложения Photos, который в точности соответствует шаблону, который вы будете имитировать для своего приложения, добавляя вставки.
Ответ №2:
Сам не пробовал, но это может сработать:
Создайте (пустой) элемент UIView
соответствующей высоты и задайте его в tableFooterView
свойствах таблицы, чтобы он отображался под всеми вашими ячейками, а последняя ячейка отображалась над вашей панелью инструментов.
Комментарии:
1. Это работает, но индикатор прокрутки сам опустится на панель вкладок. Лучшая идея — добавить в табличное представление вставку с содержимым и индикатором прокрутки, чтобы заполнение влияло как на ячейки, так и на индикатор прокрутки. (Ну, вы могли добавить вид нижнего колонтитула, а затем создать вставку с его высотой, но я предпочитаю быть немного последовательным …)
2. Да, ваше решение действительно намного лучше)