Разработка под iOS: Создание книги рецептов для iPhone и iPad с использованием UITableView (Урок 3 часть 1, видео)

19 ноября 2022 |

Сегодня мы продолжаем наш курс уроков по программированию на Objective-C под iOS. Как вы помните, в предыдущем уроке мы с вами написали простую программу-конвертер для iPhone. Теперь пора переходить к более сложным программам.

Файл с кодом

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

Заголовочный файл с кодом

Яблык в Telegram и YouTube.

Итак, в этом уроке будет уделено внимание одномерному массиву NSArray, в котором будут храниться названия наших блюд. Мы будем использовать статичный массив, поэтому добавление элементов будет происходить только в самом коде нашей программы.

Дизайн приложения в Storyboard

Сам вывод информации будет происходить посредством встроенного типа в SDK UITableView, проще говоря – таблиц. Этот тип позволяет выводить различные списки сверху вниз, привязывая каждый элемент к ячейке. У вас есть возможность кастомизировать эти ячейки, путем изменения их высоты, цвета выделения и так далее. В нашем случае в ячейке будет выводиться статичная картинка-миниатюра с заголовочным текстом.

Запущенное приложение Книга рецептов

В предыдущем уроке мы рассматривали также TabBar Controller. Сегодня мы расскажем о Navigation Bar Controller, который является стандартной формой навигации, располагающейся под строкой состояния устройства (там где находятся часы и другие информеры). Navigation Bar Controller позволяет выводить название страницы, а также автоматически организовывает навигацию между экранами. Об этом, а также о его визуальной настройке мы поговорим в следующих частях урока.

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

Смотрите также: