Пользовательский макет iPhone UITableViewController - PullRequest
3 голосов
/ 19 января 2011

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

Макет:

---------------------
Image     |    Button     
---------------------
UICalendar
---------------------
UITableView
---------------------
Button     |   Button
---------------------

ВОПРОС 1: Как видите, я бы хотел добавить несколько дополнительных элементов интерфейса. Все учебники, которые я видел, описывают UITableViewController как единый UITableView (никакие другие элементы пользовательского интерфейса не включены в контроллер). Таким образом, мой вопрос был бы: возможно ли расширить UITableViewController, чтобы иметь такую ​​компоновку? Как правильно это сделать?

ВОПРОС 2: Для UITableViewController я не использую файл XIB, но некоторые люди используют. Зачем мне использовать файл XIB при создании UITableViewController? Каковы преимущества? Какова лучшая практика?

UPDATE: На самом деле я думаю о том, чтобы иметь отдельный контроллер для UICalendar (UICalendarController) и UITableView (UITableViewController). Я просто не знаю, как это реализовать.

Thx.

Ответы [ 3 ]

6 голосов
/ 19 января 2011

Стандартный подход для того, что вы пытаетесь сделать, - это не создавать подкласс UITableViewController или использовать файл XIB для определения интерфейса для представления, связанного с UITableViewController, а вместо этого использовать UIViewController с файлом XIB, который включает в себя UITableView.

Вам необходимо реализовать протоколы UITableViewDataSource и UITableViewDelegate в вашем подклассе UIViewController, но это не сложно.

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

2 голосов
/ 19 января 2011

Ознакомьтесь с библиотекой Tapku . Он поставляется в комплекте с календарем / таблицей.

0 голосов
/ 19 января 2011

В iPhone вы можете создать любой элемент управления с помощью программирования или использовать XIB. XIB упрощает работу, используя встроенные функции управления. Если вы хотите расширить элемент управления и его функции, создайте пользовательские классы и создайте их вручную.

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

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