2015-07-28 3 views
5

У меня есть UITableView с ячейками, которые имеют UIImages в качестве основного контента. Просмотр таблицы разбит на страницы, поэтому, когда я приближаюсь к концу UITableView, я делаю новый запрос API и вставляю новые ячейки (бесконечная прокрутка).UITableView прекращает прокрутку при добавлении новых строк

Проблема заключается в том, что, когда поступают данные из API, и я добавляю их в представление таблицы, прокрутка останавливается полностью.

Я попытался с

[tableview reloadData] 

и

[tableview beginUpdates] 
[tableview insertRows...] 
[tableview endUpdates] 

Но анимация прокрутка останавливается укомплектовать в обоих случаях.

+2

можете ли вы разместить бит больше кода? –

+0

Вы проверили cellforrowatindexpath после внесения нового запроса? –

+0

@Codecracker благодаря вашему комментарию Я перепровечил мой код и нашел проблему! Глупая ошибка от меня, я отправлю ответ. – 6rod9

ответ

21

Я только что нашел проблему: после того, как появились новые данные, у меня был вызов UIRefreshControl [self.refreshControll endRefreshing]. И по какой-то причине этот метод остановил анимацию прокрутки в представлении таблицы.

Добавляя

if ([self.refreshControl isRefreshing]) { 
    [self.refreshControll endRefreshing]; 
} 

проблема была решена.

+1

WOW, спас меня так много времени. Рад, что вы поняли это, и спасибо за то, что помните, чтобы обновить свой ответ здесь. –

+0

ya большое спасибо, кто знает, что это сделает? –

+0

отличная находка, большое спасибо. – crashoverride777

Смежные вопросы