我需要重新加載tableview,但在某種程度上,我想保持滾動位置。任何方式來做到這一點?也許存儲內容偏移並在viewDidLayoutSubviews
我應該重置它?重新加載tableview後,是否保持contentOffset?
4
A
回答
3
TableView不重置滾動位置。即使在reloadData函數被調用後,它仍然保持內容偏移。所以如果你想保持像素位置,就不需要做任何事情。
如果在重新加載數據或更改數據源時更改行高,則可以使用scrollToRowAtIndexPath:atScrollPosition:animated:
方法。
0
只需撥打scrollToRowAtIndexPath:atScrollPosition:animated:
使用前reloadData(動畫:NO)
此外,在案件小心你有更新的實現代碼如下較少的細胞,以防止崩潰。
希望它可以幫助
0
重裝表視圖後,你需要調用的TableView的方法scrollToRowAtIndexPath:atScrollPosition:animated
:
只需提供索引路徑,滾動可能是以下
UITableViewScrollPositionNone,
UITableViewScrollPositionTop,
UITableViewScrollPositionMiddle,
UITableViewScrollPositionBottom
一個位置
和動畫參數中的YES/NO。
0
您可以保存當前重裝表使用此方法來保存之前抵消當前的偏移
self.tableView.contentOffset.y
或者你可以刷新像這樣從當前它會刷新你的表偏移 試試這個:
[UIView animateWithDuration:0.1 delay:0 options:0 animations:^{
self.tableView.contentOffset = CGPointMake(0, currentOffset);
} completion:^(BOOL finished) {
[self.tableView reloadData];
}];
相關問題
- 1. seguer後重新加載tableview
- 2. TableView不重新加載/刷新後PopToRootViewController
- 3. 關閉viewController後重新加載tableView
- 4. 無法重新加載tableView
- 5. 無法重新加載TableView
- 6. 從AppDelegate重新加載tableView
- 7. TableView reloadData不重新加載?
- 8. xcode重新加載tableview
- 9. 用addOperationWithBlock重新加載TableView
- 10. 重新加載/刷新後,使頁面元素保持可見
- 11. dimple.js - 重新加載新數據後保持縮放
- 12. Tableview在回來後重新加載行tableview
- 13. 頁面保持快速重新加載
- 14. 保持JavaScript開關重新加載
- 15. 如何在添加新條目後重新加載tableview?
- 16. jQuery - 在頁面重新加載後保持切換元素
- 17. 想在重新加載後始終保持網頁位置
- 18. 保持頁面重新加載後表格的擴展狀態
- 19. 頁面重新加載後保持按鈕屬性
- 20. 的TableView ContentInset和ContentOffset
- 21. 如何在插入新數據後重新加載JavaFX tableview?
- 22. jquery datatable保留行重新加載後
- 23. DataGridView保存過濾後重新加載
- 24. ExtJs grid.Panel store:加載/重新加載後保持滾動條位置
- 25. Swift - 添加到陣列後不能重新加載tableView
- 26. 是否有可能重新加載Symfony2頁面的get參數保持不變?
- 27. 當源是NSURLConnection並獲取新數據時重新加載tableview
- 28. 重新加載TableView的數據?
- 29. Searchbar在tableView和重新加載數據
- 30. iphone中的tableview重新加載問題?