我想更新的UITableView时将滚动到顶部。在facebook应用中,当我们将uitableview滚动到顶部时,它会显示“upadating”并在表格视图顶部插入新行。我想在我的应用程序中发挥同样的效果。有可能使用默认的uitableview方法来设计它,或者我们需要定制它。 如果有人有想法请回复。的UITableView autoupadate而滚动到顶部
回答
您可以使用insertRowsAtIndexPaths:
在表格视图的前面插入新行。例如,
NSIndexPath *indexPathForRow_0_0 = [NSIndexPath indexPathForRow:0 inSection:0];
NSIndexPath *indexPathForRow_0_1 = [NSIndexPath indexPathForRow:1 inSection:0];
[yourTableView insertRowsAtIndexPaths:[NSArray arrayWithObjects:indexPathForRow_0_0, indexPathForRow_0_1, nil] withRowAnimation:UITableViewRowAnimationTop];
上面的代码中插入该指数在0和1两个排在第0
注:您需要定制dataSource
和delegate
方法与这些插入调整。重要的是你需要从numberOfRowsInSection
方法返回正确的值。这里,在上面的例子中,你numberOfRowsInSection
方法应返回yourPreviousNumberOfRows + 2,因为我们在这里添加了两个行。
您可能希望当用户滚动到顶部检测:
几种方法可以做到这一点:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y == 0)
NSLog(@"At the top");
}
来源:How can I get scrollViewDidScrollToTop to work in a UITableView?
或者使用:
scrollViewDidScrollToTop:
您现在可以解雇你的事件,这取决于用户的操作: 即 当用户滚动到顶部,使用打电话给你的用户界面的变化,然后调用您的更新逻辑。
insertRowsAtIndexPaths:withRowAnimation:
样品和资料来源:更新逻辑已经结束http://www.mlsite.net/blog/?p=466
后,调用[的tableView reloadData]假设你的数据源现在已更新。或者,您可能希望使用deleteRowsAtIndexPaths:withRowAnimation:在删除您的单元格时通知您当前正在更新时添加效果。
滚动视图可以有插图的内容(例如,观点背后的导航栏,而从导航栏的末尾内容开始)。 scrollView.contentOffset.y + scrollView.contentInset.top == 0应该会更好。 – Kazuki 2014-06-16 01:36:15
另一种方式:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row == 0) {
[self fetchMoreMessages];
}
}
- 1. 自动滚动到顶部在UITableView
- 2. UITableView滚动返回顶部
- 3. 强制UITableView滚动到顶部?
- 4. 找出UITableView是否滚动到顶部
- 5. iPad UITableView滚动弹回回到顶部
- 6. 获取UITableView从底部/捕捉到底部滚动,而不是顶部
- 7. Windows滚动工作滚动到顶部而不是底部
- 8. UITableView - 保持最底部的单元格滚动到顶部?
- 9. 双击UITabBarItem不会滚动UITableView顶部
- 10. iPhone UITableView在顶部添加内容而不滚动
- 11. 的jQuery#滚动到顶部
- 12. 的UITableView滚动到顶部的两个细胞
- 13. UITableView不滚动到底部
- 14. uitableview不滚动到底部
- 15. 用于UITableView的NSFetchedResultsController在插入更改时滚动到顶部
- 16. 停止iPhone的UITableView从滚动到顶部
- 17. 如何滚动到iOS 7中的UITableView顶部
- 18. 告诉如果的UITableView已滚动到顶部
- 19. 当在屏幕顶部点击状态栏时,UITableView滚动到顶部
- 20. UITableView当单元格滚动到顶部时,单元格将固定在顶部
- 21. gtk#滚动窗口 - 滚动到顶部
- 22. 滚动到顶部功能
- 23. Android ListView滚动到顶部
- 24. 滚动到顶部按钮
- 25. jQueryUI滚动到顶部bug
- 26. jquery - 滚动到顶部
- 27. 滚动到灯箱顶部
- 28. BlockUI滚动到顶部
- 29. FlowDocumentReader滚动到顶部
- 30. CollectionView滚动到顶部
谢谢..你有任何教程链接呢? – Gaurav 2011-02-01 06:13:52
对不起的人。我没有任何联系的教程..我想简单的谷歌搜索将帮助你.. – EmptyStack 2011-02-01 08:42:30