Другие элементы интерфейса в UITableViewController, ячейки не отменяются - PullRequest
1 голос
/ 02 мая 2009

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

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

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

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

Спасибо Карл

1 Ответ

1 голос
/ 02 мая 2009

о первом вопросе,

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

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

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

По второму вопросу:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...