Как добавить 20 данных за один раз, когда я вытягиваю, чтобы обновить таблицу в ios.first загружать 20 данных, а затем на pulltorefresh добавить еще 20 данных и так далее.Как добавить данные на pull для обновления Tableview в ios?
ответ
Это не совсем так, как должно работать «pull to refresh». Он должен фактически обновлять отображаемые данные, а не заменять «загружать больше».
Чтобы получить то, что вы изначально задали, все, что вам нужно сделать, это показать, сколько элементов вы загрузили до сих пор, и каждый раз, когда пользователь тянет для обновления, просто добавьте следующие 20 в массив и перезагрузите данные таблицы.
Однако, что вы должны делать, это реализовать «pull to refresh» только так, как оно предназначалось для использования, и добавить еще одну логику для «load more», которая будет вызываться всякий раз, когда пользователь прокручивает весь путь до в нижней части таблицы. Там вы можете загрузить еще 20 элементов и отобразить их пользователю.
это прав, очень хорошо – Loxx
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == scrollObj) {
CGFloat scrollPosition = scrollObj.contentSize.height - scrollObj.frame.size.height - scrollObj.contentOffset.y;
if (scrollPosition < 30)// you can set your value
{
//code here you want to do when refresh done
//Suppose you have 20 record in arryTemp
//arryTemp is used to populate data into table
for(int i=0;i<arryTemp.count;i++){
arryTemp =[aryyTemp addObject(arryTemp objectAtIndex(i)];
}
[tableView reloadData]
}
}
}
Самый простой способ - использовать уже созданный компонент. Вы можете попробовать использовать SVPullToRefresh. Это репо содержит и тянуть для обновления и бесконечный прокрутки.
Pull to refresh Используется для загрузки существующих данных или сброса всех данных и вытаскивания последних.
Бесконечный свиток используется для добавления данных при прокрутке.
Если вам нужен только бесконечный свиток, тогда вы можете пойти на этот один - UIScrollView-InfiniteScroll.
Если вы заинтересованы и хотите взглянуть на более сложную тягу, чтобы обновить (можно сделать что-то подобное в бесконечном прокрутке). Тогда лучше всего посмотреть, наверное, CBStoreHouseRefreshControl.
При нажатии на обновление добавьте эти данные в массив и вызовите reloadData метод tableView. – Dev
@anand prakash посмотрите на мой ответ http://stackoverflow.com/a/32241393/3767017, может он решил вашу проблему –
@ Lea-rner Не могли бы вы рассказать мне об этом или о коде, который мне нужно сделать. –