2015-08-27 2 views
0

Как добавить 20 данных за один раз, когда я вытягиваю, чтобы обновить таблицу в ios.first загружать 20 данных, а затем на pulltorefresh добавить еще 20 данных и так далее.Как добавить данные на pull для обновления Tableview в ios?

+0

При нажатии на обновление добавьте эти данные в массив и вызовите reloadData метод tableView. – Dev

+0

@anand prakash посмотрите на мой ответ http://stackoverflow.com/a/32241393/3767017, может он решил вашу проблему –

+0

@ Lea-rner Не могли бы вы рассказать мне об этом или о коде, который мне нужно сделать. –

ответ

1

Это не совсем так, как должно работать «pull to refresh». Он должен фактически обновлять отображаемые данные, а не заменять «загружать больше».

Чтобы получить то, что вы изначально задали, все, что вам нужно сделать, это показать, сколько элементов вы загрузили до сих пор, и каждый раз, когда пользователь тянет для обновления, просто добавьте следующие 20 в массив и перезагрузите данные таблицы.

Однако, что вы должны делать, это реализовать «pull to refresh» только так, как оно предназначалось для использования, и добавить еще одну логику для «load more», которая будет вызываться всякий раз, когда пользователь прокручивает весь путь до в нижней части таблицы. Там вы можете загрузить еще 20 элементов и отобразить их пользователю.

+0

это прав, очень хорошо – Loxx

1
- (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] 
     } 
    } 
} 
1

Самый простой способ - использовать уже созданный компонент. Вы можете попробовать использовать SVPullToRefresh. Это репо содержит и тянуть для обновления и бесконечный прокрутки.

Pull to refresh Используется для загрузки существующих данных или сброса всех данных и вытаскивания последних.

Бесконечный свиток используется для добавления данных при прокрутке.

Если вам нужен только бесконечный свиток, тогда вы можете пойти на этот один - UIScrollView-InfiniteScroll.

Если вы заинтересованы и хотите взглянуть на более сложную тягу, чтобы обновить (можно сделать что-то подобное в бесконечном прокрутке). Тогда лучше всего посмотреть, наверное, CBStoreHouseRefreshControl.