Сегодня мы продолжаем наш четвертый урок, в котором начали писать парсер новостей из сайта-блога. В этой части урока будет рассказано, как сделать вывод комментариев к каждой новости, а также мы напишем функцию Pull to Refresh для таблицы с записями.
Сами комментарии мы будем получать из базы данных MySQL в JSON-формате. Для этого, из класса DetailViewController мы будем передавать уникальный номер ID страницы-поста в класс CommentsViewController. Это нужно, чтобы сделать запрос к API скрипту, чтобы тот вывел именно те комментарии, которые относятся к этой записи.
В блоке комментария мы будем выводить имя пользователя, дату и текст. Так как мы делаем статическую высоту ячейки в таблице, а текст комментария может быть слишком большим, мы будем выводить его через TextView. То есть, мы сможем внутри блока с комментарием прокручивать его текст. А получение комментария будет завязано на том же классе JSONLoader.
Теперь нам осталось реализовать только функцию Pull to refresh, которая позволяет делать обновление данных в таблице, путем оттягивающего свайпа сверху вниз. Данный формат очень удобен, для его активации добавьте следующий код в функцию viewDidLoad:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
Смотрите также:
- Разработка под iOS: Создание программы Hello World для iOS 7 (Урок 1, видео).
- Разработка под iOS: Пишем программу-конвертер для iOS (Урок 2, видео).
- Разработка под iOS: Создание книги рецептов для iPhone и iPad с использованием UITableView (Урок 3 часть 1, видео).
- Разработка под iOS: Продолжаем создавать нашу книгу рецептов (Урок 3 часть 2, видео).
- Разработка под iOS: Заканчиваем создание «Книги рецептов» для iOS (Урок 3, часть 3, видео).
- Разработка под iOS: Создаем «парсер» новостей из сайта-блога для iPhone (Урок 4, видео).