2015-09-05 3 views
1

В Objective-c и Swift есть несколько вопросов, которые задают вопрос о том, как заблокировать UIToolbar в верхней части UITableViewController, и я добавлю в этот список. Однако, мой вопрос оставлен без ответа другими. Мне нужно зафиксировать его до вершины контроллера вида, чтобы программа не считалась ячейкой, и поэтому она не перемещается вниз, а блокируется сверху.Заблокировать UIToolbar до вершины UITableViewController

Все другие ответы, которые я нашел, чтобы я либо

(а), чтобы встроить UITableViewController в UINavigationViewController

или

(б) Чтобы использовать UIViewController с UITableView внутри него


Я не хочу делать ни одно из них.
Я хочу сохранить UITableViewController - не заменять его UIViewController и UITableView - и я не хочу использовать UINavigationViewController - я стараюсь этого не делать, потому что это вызывает множество проблем в остальном приложения (которое может быть исправлено, но я не хочу этого делать).

+0

Наверняка у вашего приложения есть несколько контроллеров View, прежде чем вы действительно получите доступ к этому правилу? –

+0

@SahebRoy - Yah. Он делает – Dopapp

+0

, так что у него наверняка может быть контроллер навигации контроллера вида, если вы не указали, чтобы не показывать навигационный контроллер из его родительского VC –

ответ

0

То, о чем вы просите, нецелесообразно. Корневой вид UITableViewController - это UIScrollView. Каждое представление, которое вы добавляете в качестве подсмотра в UITavleViewController, должно быть частью этого прокрутки и, таким образом, будет прокручиваться вместе с ним.

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

Есть несколько необоснованных решений я могу думать: - реализовать метод делегата scrollviewDidScroll в вас UITableViewController и постоянно перемещать панель тур в Scrollview, чтобы сделать вид, чтобы всегда быть на вершине (панель инструментов, вероятно, джиттера вокруг и выглядеть ужасно) - создайте новый UIWindow поверх всего приложения, которое удерживает панель инструментов (не делайте этого, это ужасная идея).

Смежные вопросы