Другие элементы интерфейса в UITableViewController, ячейки без отмены выбора
-
03-07-2019 - |
Вопрос
Я изо всех сил пытаюсь создать контроллер табличного представления, в котором есть что-то большее, чем просто табличное представление.
Я не хочу использовать вид нижнего колонтитула, так как мне нужна панель инструментов в нижней части страницы, и бывают случаи, когда в таблице недостаточно строк, чтобы поместить нижний колонтитул в нижнюю часть экрана.Другая проблема с этим заключается в том, что панель инструментов отскакивает ;)
Я пытался не использовать UITableViewController и использовать UIViewController с Это работает нормально, но когда таблица возвращается, когда я нажимаю назад на элемент управления навигацией, строка остается выделенной.
Итак, у меня есть два вопроса:1.Как мне заставить строку исчезнуть, как это происходит с UITableViewController?и 2.Можно ли добавить другие элементы пользовательского интерфейса, которые не являются UITableViews, в UITableViewController?
Спасибо Карл
Решение
По поводу первого вопроса,
У меня была такая же проблема.вы можете ознакомиться с моим вопросом по адресу Как отменить выбор ячейки, когда пользователь возвращается к табличному представлению?
как сказал Дэниел:
UITableViewController автоматически обрабатывает это за вас, когда вы вызываете super в viewDidAppear:и т.д.Таким образом, самый простой способ добиться этого - создать подкласс UITableViewController .Если вы не можете (напримерпоскольку таблица является всего лишь частью более сложного представления), тогда вам придется сделать это самостоятельно в viewDidAppear:способ.(Вам также следует прошить скроллеры).
По поводу второго вопроса:
Я не думаю, что ты сможешь это сделать.Табличное представление может содержать вид верхнего и нижнего колонтитулов, виды ячеек таблицы и виды разделов.Вы можете добавить другой любой элемент управления пользовательского интерфейса, который вам нравится, в эти "вспомогательные" представления, но не непосредственно в UITableViewController.