Статьи

iPhone SDK: работа с классом UITableView — часть 1

Добро пожаловать в первую серию из двух статей об использовании класса UITableView с iPhone SDK! В этом руководстве мы рассмотрим основы класса UITableView и протоколов UITableViewDelegate и UITableViewDataSource. К концу этого урока вы поймете основы того, как эти компоненты сочетаются друг с другом, и вы будете на пути к созданию собственных приложений на основе табличного представления!

Документация iPhone SDK описывает табличное представление как представление, представляющее данные в одном столбце с несколькими строками. Табличные представления часто используются в продуктивных приложениях, но также имеют много других, более творческих реализаций. Вот несколько примеров официальных приложений Apple iOS, которые используют представления таблиц: iPod, Фото и Настройки. Как видно из этих приложений, табличные представления помогают легко упорядочивать информацию. Их можно использовать с пользовательским интерфейсом по умолчанию, чтобы соответствовать другим приложениям iPhone, или они могут быть полностью настроены для использования в вашей собственной оболочке.

Класс UITableView отображает ячейки, которые отображают данные, в то время как протоколы UITableViewDataSource и UITableViewDelegate работают в фоновом режиме, чтобы предоставить эти данные классу и ответить на события, связанные с табличным представлением. Табличные представления могут быть созданы двумя различными основными методами. Первый метод, который показан в этом руководстве, заключается в добавлении табличного представления в качестве подпредставления обычного контроллера представления. Второй способ — реализовать табличное представление напрямую, используя UITableViewController вместо пользовательского контроллера представления. Табличное представление — это настраиваемый класс, который чрезвычайно эффективен в использовании.