当我的UITableView已经填充了数据之后,我想要滚动到特定的索引位置。我认为以下是实现方法:
[[self tableView] scrollToRowAtIndexPath:[NSIndexPath indexPathWithIndex:3] atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
问题在于我应该如何运行它。你怎样知道表格何时已完成加载数据?
当我的UITableView已经填充了数据之后,我想要滚动到特定的索引位置。我认为以下是实现方法:
[[self tableView] scrollToRowAtIndexPath:[NSIndexPath indexPathWithIndex:3] atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
问题在于我应该如何运行它。你怎样知道表格何时已完成加载数据?
indexPathForRow:inSection:
来处理索引路径。viewDidAppear:
方法。如果这个时间太早了,可以使用performSelector:withObject:afterDelay:
来排队一个选择器。
reloadData
,则可以确保在方法调用返回后,已执行所有更新,包括绘制单元格等。也许这可以帮助你。 - Adam Woś