手机
当前位置:查字典教程网 >编程开发 >IOS开发 >IOS中UITableView滚动到指定位置
IOS中UITableView滚动到指定位置
摘要:方法很简单:-(void)scrollToRowAtIndexPath:(NSIndexPath*)indexPathatScrollPos...

方法很简单:

- (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结束在操作,可以用以下方法:

方法一:

[self.tableView reloadData]; [self.tableView layoutIfNeeded]; //刷新完成

方法二:

[self.tableView reloadData]; dispatch_async(dispatch_get_main_queue(), ^{ //刷新完成 });

reloadDate会在主队列执行,而dispatch_get_main_queue会等待机会,直到主队列空闲才执行。

类似函数:

- (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滚动到指定位置,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【IOS中UITableView滚动到指定位置】相关文章:

iOS开发中UIImageView控件的常用操作整理

实例讲解iOS应用开发中使用UITableView创建自定义表格

详解iOS开发中UItableview控件的数据刷新功能的实现

iOS开发中UITableview控件的基本使用及性能优化方法

iOS程序开发中设置UITableView的全屏分隔线的方法(不画线)

iOS获取到用户当前位置

iOS开发中UIWebView的加载本地数据的三种方式

实例讲解iOS应用开发中UIPickerView滚动选择栏的用法

IOS中UIWebView加载Loading的实现方法

iOS App中UITableView左滑出现删除按钮及其cell的重用

精品推荐
分类导航