Управление в окне чата Skype, приложение для сообщений iPhone - PullRequest
1 голос
/ 24 декабря 2009

Я создаю окно чата, подобное окну чата Skype или приложению IPhone Message. Завершение чата
Какие элементы управления пользовательским интерфейсом лучше всего подходят для этой цели?

Я использую TableViewController для управления этим сейчас. Каждый TableViewCell отображает сообщения либо полученные, либо отправленные. Но у меня проблема с поиском подходящего места для размещения UITextField. Я помещаю его в строку после того, как строка содержит сообщение, каждый раз, когда сообщение отправляется или принимается, UITextField перемещается на одну строку вниз. Проблема в том, что UITextField прокручивает вверх или вниз, как и другие сообщения.

Skype или приложение для сообщений исправили UITextField в нижней части экрана. Как они это сделали?

Заранее спасибо всем, кто может помочь Я положил несколько фотографий моего текущего UITextField и одно сообщение IPhone, как я хочу, чтобы TextField был. http://www.flickr.com/photos/45412920@N03/?saved=1

1 Ответ

1 голос
/ 24 декабря 2009

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

  • UIView (основной вид)
    • UITableView (разговор)
    • UIView
      • UITextField (поле ответа)
      • UIButton (кнопка отправки)

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

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