Когда я просматриваю нижнюю часть таблицы и получаю больше данных со следующим смещением, я добавляю новые объекты в свой массив данных. Однако мое табличное представление перезагружается и возвращается в первую ячейку. Я пытаюсь предотвратить это.Tableview прокручивает вверх, добавляя новые данные. Бесконечный прокрутки
- (void)fetchMovies {
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[self.networkingHelper fetchNowPlayingWithCompletionHandler:^(NSArray *objects, NSError *error) {
if (error) {
[self showErrorView:self.errorView];
} else {
[self hideErrorView:self.errorView];
}
[self.movies addObjectsFromArray:objects];
self.displayedItems = self.movies;
dispatch_async(dispatch_get_main_queue(), ^{
self.isMoreDataLoading = false;
if ([[NSThread currentThread] isMainThread]){
NSLog(@"In main thread--completion handler");
[self.refreshControl endRefreshing];
[self.loadingMoreView stopAnimating];
[MBProgressHUD hideHUDForView:self.view animated:YES];
} else {
NSLog(@"Not in main thread--completion handler");
}
});
}
];
}
Редактировать Пробовал добавить этот
- (void)fetchMovies {
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[self.networkingHelper fetchNowPlayingWithCompletionHandler:^(NSArray *objects, NSError *error)
{
if (error)
{
[self showErrorView:self.errorView];
}
else
{
[self hideErrorView:self.errorView];
}
[self.movies addObjectsFromArray:objects];
self.displayedItems = self.movies;
dispatch_async(dispatch_get_main_queue(), ^{
self.isMoreDataLoading = false;
if ([[NSThread currentThread] isMainThread]){
NSLog(@"In main thread--completion handler");
CGFloat oldOffset = self.moviesTableView.contentSize.height;
[self.moviesTableView reloadData];
CGFloat onewOffset = self.moviesTableView.contentSize.height;
CGPoint new = CGPointMake(0, onewOffset - oldOffset);
[self.moviesTableView setContentOffset:new];
[self.refreshControl endRefreshing];
[self.loadingMoreView stopAnimating];
[MBProgressHUD hideHUDForView:self.view animated:YES];
}
else{
NSLog(@"Not in main thread--completion handler");
}
});
}
];
}
Еще прокручивает к началу
Я не думаю, что я был чист. Я имел в виду, что мой планшет автоматически переходит в верхнюю ячейку. Я пытаюсь предотвратить это. Таким образом, пользователь может продолжить прокрутку новых записей на следующей странице – mparrish91
, после чего вы хотите прокрутить внизу, значит, ваша последняя ячейка? –
да до последней ячейки. когда пользователь перескакивает на стол, и запрашивается следующая страница. иметь столик и показать следующую страницу. – mparrish91