手机
当前位置:查字典教程网 >编程开发 >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获取到用户当前位置

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

iOS UITableView 拖动排序实现代码

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

iOS开发之UITableView详解

iOS开发之UITableView左滑删除等自定义功能

IOS实现左右两个TableView联动效果

iOS应用中UITableView左滑自定义选项及批量删除的实现

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

详解iOS App中UIPickerView滚动选择栏的添加方法

精品推荐
分类导航