Интуит. Разработка приложений для ios. Лекция 6. interface...

23
Interface Builder Разработка приложений для iOS Лекция 6 Глеб Тарасов [email protected]

Upload: -

Post on 28-Nov-2014

405 views

Category:

Education


11 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Interface Builder

Разработка приложений для iOS

Лекция 6

Глеб Тарасов[email protected]

Page 2: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Вспомним прошлое занятие

Page 3: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Как задается количество строк, которые должна отобразить таблица?

Page 4: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Как задается количество строк, которые должна отобразить таблица?

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

Page 5: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Что нужно сделать, чтобы для таблицы из 1000 строк не создавалось 1000 ячеек?

Page 6: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Что нужно сделать, чтобы для таблицы из 1000 строк не создавалось 1000 ячеек?

Перед созданием ячейки вызвать [tableView dequeueReusableCellWithIdentifier:identifier]; Если получили ячейку, то не создавать новую.

Page 7: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 8: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Два вида интерфейсных файлов

Xib-файлы1 файл для каждого ,контроллера

storyboard-файл1 файл на ,

все приложение

Page 9: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 10: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 11: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Демонстрация

Page 12: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 13: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 14: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 15: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 16: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 17: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 18: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 19: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 20: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder
Page 21: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

• IBOutlet

• IBAction

• Создание своего контроллера • Заполнение статической таблицы • Заполнение динамической таблицы • Создание контроллера из кода

Page 22: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Домашнее задание

• попробовать переделать некоторые контроллеры через Interface Builder

Page 23: Интуит. Разработка приложений для iOS. Лекция 6. Interface Builder

Всё!

Глеб Тарасов [email protected] twitter.com/pilot34