Отмена предупреждений
Класс UITableViewController в XCode 4 содержит методы numberOfSectionsInTableView: и numberOfRowsInSection:, объявленные с директивой #warning, которая напомнит вам о необходимости задания нужных значений.
Мы проделали довольно значительную работу: новые контроллеры представлений, навигационные контроллеры, табличные представления — все это было создано «с нуля». Постройте и запустите приложение, чтобы убедиться в том, что новая функциональность работает.
Пусто! Почему в приложении не отображается контроллер панели вкладок (и вообще ничего не отображается) ?
Разберитесь, почему в приложении отображается пустое представление. Вспомните, что было сделано ранее в Interface Builder (см. ниже). Может, мы о чем-то забыли? Напишите справа от рисунка.
С ростом сложности приложения построение пользовательского интерфейса также усложняется.
Иерархическое представление файлов .xib помогает наглядно представить связи между компонентами.
Реализации пользовательских интерфейсов iPhone и iPad разделяются, но логика одна.
Разберитесь, почему в приложении отображается пустое представление. Вспомните, что было сделано ранее в Interface Builder (см. ниже). Может, мы о чем-то забыли? Напишите справа от рисунка.
Субпредставления и содержимое представлений
Все компоненты пользовательского интерфейса, которые мы использовали в своих приложениях, являются субклассами UlView. Перетаскивая их в представление, мы делаем их субпредставлениями для некоторого большего представления-«контейнера». То же самое нужно проделать с панелью вкладок. Вернемся к редактору графического интерфейса и добавим еще одну связь между главным представлением и контроллером панели вкладок.
Свяжите rootViewController с контроллером панели вкладок. И после этого все заработает! Interface Builder знает, как работать с табличными представлениями и навигационными контроллерами, так что взаимодействия с источником данных и делегатом будут поддерживаться автоматически.
Пора увидеть наши представления в деле. Постройте и запустите приложение, табличные представления открываются в разных вкладках.
На следующем шаге мы займемся работой с данными Тёмы.
Приложение для iPhone заработало, пора заполнить пробелы. Пока список выглядит просто, поэтому мы можем преобразовать данные в любую нужную форму для последующего импортирования.
Петя: Я тут подумал. Не уверен, что на этот раз нам снова подойдет список plist.
Вася: Почему нет? Мы использовали его в DrinkMixer, и он работал нормально.
Петя: На этот раз список будет довольно большим; не забывай, что он будет разрастаться — в нем должны быть преступники, которых Боб собирается поймать, и те, которых он уже поймал.
Костя: И что?
Петя: Длинный список — это много памяти.
Костя: Да, верно. А список plist загружал все данные каждый раз.
Петя: Точно.
- Дата: 30-12-2014, 17:08