UITableView в UIViewController - как мне управлять? вопрос новичков - PullRequest
0 голосов
/ 04 июля 2010

Наконец со вчерашнего дня удалось начать играть с Xcode и Objective-C. Теперь у меня есть

  1. UIViewController, который имеет в нем

    • a UITextView
    • Панель вкладок с видом Кнопки табуляции (пока не функционируют)
    • TableView
  2. Я закодировал базовую функциональность, когда в TextView появляется клавиатура, и когда вы вводите текст и нажимаете «Готово», я могу захватить текст (используя IBOutlet, IBAction и т. Д.) В методе, который показывает предупреждение с введенным текстом. Теперь я могу зафиксировать введенный текст в моем коде.

  3. То, что я хочу сейчас сделать, - это ввести этот текст в виде строки в TableView - и я вроде как потерян среди контроллеров и представлений.

Где TableViewController вписывается во все это? У меня уже есть TableView в этом контроллере представления, так как мне с ним взаимодействовать? Должен ли я «как-то» передавать управление отдельному TableViewController, который я должен создать и добавить в свой проект? Или я должен добавить TableViewController к этому UIViewController? Я немного запутался.

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

Спасибо большое!

Ответы [ 2 ]

1 голос
/ 04 июля 2010

Проверьте протокол UITableViewDataSource. В частности, вам необходимо реализовать методы numberOfRowsInSection и cellForRowAtIndexPath.

Вы передадите свой текст в текстовую метку ячейки - проверьте класс UITableViewCell для получения дополнительной информации об этом.

0 голосов
/ 11 июля 2010

Если вы пытаетесь добавить uitableview к вашему контроллеру представления, который включает в себя поле ввода, я бы создал IBOutlet для uitableview, добавил просмотр таблицы в ваш NIB и прикрепил делегат к владельцу файла и прикрепил таблицу к IBOutlet , Затем вам нужно будет добавить NSMutableArray (свойство, синтезировать и выпустить) к вашему контроллеру представления, который будет использоваться при добавлении элемента из текстового поля. Наконец, каждый раз, когда элемент добавляется в текстовое поле, вы вызываете [myTable reloadData]; чтобы обновить представление таблицы теперь, когда что-то еще было добавлено.

Как Уильям упомянул в отдельном ответе, вы будете реализовывать все необходимые методы делегата для UITableView (numberOfRowsInSection и cellForRowAtIndexPath), которые будут работать на основе создаваемого вами массива.

Есть и другие вещи, которые следует учитывать, такие как сохранение этих данных после закрытия приложения, но это должно дать вам начало. Надеюсь, это поможет !!

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