Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
aply
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 40
#1

Дозагрузка данных в UITableView при скролле - Objective-C

06.05.2014, 11:50. Просмотров 1826. Ответов 3
Метки нет (Все метки)

С веб-сервиса загружаю порцию данных, отображаю их на UITableViewController.
Как после прокрутки до последней записи загрузить еще одну порцию данных и отобразить их в этой же таблице?

Не могу понять, какой метод используется при прокрутке таблицы и проверки её текущего состояния.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 11:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дозагрузка данных в UITableView при скролле (Objective-C):

Исчезает разделитель при скролле UITableView - Objective-C
При скролле вверх разделитель исчезает Есть способ исправить это?

Как при дозагрузке данных показать UIActivityIndicatorView внизу UITableView? - Objective-C
Есть UITableViewController, в tableView: willDisplayCell: forRowAtIndexPath: если это последняя строка таблицы я в фоновом потоке вызываю...

Особенности при работе с UITableView - Программирование iOS
Добрый день. С недавних пор начала писать программы под IOS поэтому прошу сильно не кидать тапками :) (всего месяц штудирования...

Сортировка в UITableView - Программирование iOS
Добрый день. Во время разработки столкнулся с необходимостью сортировки, а так же связанным с ней багом. Обо всем по порядку. 1....

Несуществующий UITableView - Программирование iOS
Добрый вечер. Столкнулся с такой проблемой: создал простое приложение с UITableView. делал по уроку, все как положено. В момент запуска...

UITableView Section - Objective-C
Доброго времени суток. Вопрос состоит в следующем. Есть таблица в стиле Grouped. Есть одна секция с тремя ячейками и в footer есть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
06.05.2014, 14:08 #2
Я обычно делаю следующим образом (фрагмент для collectionView, но не суть важно):

Objective-C
1
2
3
4
5
6
7
8
9
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
...
     if (indexPath.row == ([self.items count] - 1))
     {
            // инициируем загрузку следующей порции
     }
...
}
aply
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 40
06.05.2014, 15:35  [ТС] #3
Это аналог метода (UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPathNSIndexPath *)indexPath ?

Но ведь тогда новая порция будет сразу грузиться, а не тогда, когда пользователь достигнет конца таблицы.
Как я понимаю, все ячейки таблицы строятся сразу и потом только отображаются. Или что-то путаю?

Я нашел способ подобный:
Objective-C
1
2
3
4
5
6
7
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"indexPath = %d",indexPath.row);
    if (indexPath.row==self.items.count-1) {
        [self loadMoreItems];
    }
}
Добавлено через 10 минут
А нет, перепроверил, Вы правы, можно в tableView: cellForRowAtIndexPath:
Он вызывается только когда ячейка появляется на экране.

В принципе, без разницы, наверно, в котором их этих методов вызывать подгрузку новой порции, да?
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
07.05.2014, 07:26 #4
aply, willDisplayCell лучше, ибо cellForRowAtIndexPath все же создание.
Поведение вызова метода для создания ячеек - внутренности iOS. Не стоит расчитывать на:
Цитата Сообщение от aply Посмотреть сообщение
Он вызывается только когда ячейка появляется на экране.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2014, 07:26
Привет! Вот еще темы с ответами:

Индексация ячеек в UITableView - Программирование iOS
Здравствуйте, скажите пожалуйста как решить проблему: у меня в UITableView есть несколько секций, в каждой и которых различное количество...

UITableView запутался с вьюхой - Программирование iOS
Коллеги что-то я запутался. Есть storyboard, в нем UIViewController с UITableView. Из таблички UI элементов перетягиваю UIView... его можно...

UITableView & UIButton - Программирование iOS
Доброго времени суток. Возник вопрос у меня есть таблица с 3-мя ячейками мне нужно при выборе ячейки менять Title кнопки на тот текст...

UISearchBar & UITableView - Программирование iOS
Доброго времени суток вопрос. Переделываю приложение под iOS 7 добавил поиск по таблице но он открывает файлы по индексу ячейки, а не по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.05.2014, 07:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru