源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

IOS中UITableView滚动到指定位置

  • 时间:2021-05-08 02:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:IOS中UITableView滚动到指定位置
[b]方法很简单:[/b]
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
有些需要注意的地方: 如果在reloadData后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。 reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,获取cell等。 如果表中的数据非常大,在一个run loop周期没执行完,这时,需要tableview视图数据的操作就会出问题了。 apple并没有直接提供reloadData的api,想要程序延迟到reloadData结束在操作,可以用以下方法: [b]方法一:[/b]
[self.tableView reloadData];
[self.tableView layoutIfNeeded];
//刷新完成
[b]方法二:[/b]
[self.tableView reloadData];
dispatch_async(dispatch_get_main_queue(), ^{
//刷新完成
});
reloadDate会在主队列执行,而dispatch_get_main_queue会等待机会,直到主队列空闲才执行。 [b]类似函数:[/b]
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
- (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated; // animate at constant velocity to new offset
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated;
当使用[tableView reloadData];刷新数据时,不能直接在后面使用上面的函数。reload 以上所述是小编给大家介绍的IOS中UITableView滚动到指定位置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部