Другие элементы интерфейса в UITableViewController, ячейки без отмены выбора

StackOverflow https://stackoverflow.com/questions/814704

  •  03-07-2019
  •  | 
  •  

Вопрос

Я изо всех сил пытаюсь создать контроллер табличного представления, в котором есть что-то большее, чем просто табличное представление.

Я не хочу использовать вид нижнего колонтитула, так как мне нужна панель инструментов в нижней части страницы, и бывают случаи, когда в таблице недостаточно строк, чтобы поместить нижний колонтитул в нижнюю часть экрана.Другая проблема с этим заключается в том, что панель инструментов отскакивает ;)

Я пытался не использовать UITableViewController и использовать UIViewController с Это работает нормально, но когда таблица возвращается, когда я нажимаю назад на элемент управления навигацией, строка остается выделенной.

Итак, у меня есть два вопроса:1.Как мне заставить строку исчезнуть, как это происходит с UITableViewController?и 2.Можно ли добавить другие элементы пользовательского интерфейса, которые не являются UITableViews, в UITableViewController?

Спасибо Карл

Это было полезно?

Решение

По поводу первого вопроса,

У меня была такая же проблема.вы можете ознакомиться с моим вопросом по адресу Как отменить выбор ячейки, когда пользователь возвращается к табличному представлению?

как сказал Дэниел:

UITableViewController автоматически обрабатывает это за вас, когда вы вызываете super в viewDidAppear:и т.д.Таким образом, самый простой способ добиться этого - создать подкласс UITableViewController .Если вы не можете (напримерпоскольку таблица является всего лишь частью более сложного представления), тогда вам придется сделать это самостоятельно в viewDidAppear:способ.(Вам также следует прошить скроллеры).

По поводу второго вопроса:

Я не думаю, что ты сможешь это сделать.Табличное представление может содержать вид верхнего и нижнего колонтитулов, виды ячеек таблицы и виды разделов.Вы можете добавить другой любой элемент управления пользовательского интерфейса, который вам нравится, в эти "вспомогательные" представления, но не непосредственно в UITableViewController.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top