Добавление подпредставлений в представление UITableViewController - PullRequest
0 голосов
/ 24 января 2012

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

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

Я понимаю, почему это происходит (я предполагаю, что свойство view назначено свойству tableView viewController, и поэтому мой инструмент выбора добавляется поверх tableView, у которого в качестве родителя используется представление прокрутки). То, что я не уверен, является лучшим / рекомендуемым способом обойти это.

Я попытался добавить средство выбора в superView представления UIViewController, но без кубиков:

[myViewController.view.superView addSubView:myPicker];

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

Любая помощь будет принята с благодарностью.

Dave

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Если вы используете UITextView для UIPicker, вы можете попробовать и использовать «inputView», а iOS будет управлять анимацией и иерархией просмотра для вас.

Вы также всегда можете создать содержащий UIView, который будет содержать TableViewController'sПросмотрите свойство и добавьте к нему UIPicker.

Удачи

1 голос
/ 24 января 2012

Один из способов решить эту проблему - создать подкласс UIActionSheet со средством выбора внутри него и при необходимости отобразить actionSheet.По крайней мере, это то, что я сделал в подобной ситуации.

...