将分组的 UITableView 设置为从给定部分开始?
Posted
技术标签:
【中文标题】将分组的 UITableView 设置为从给定部分开始?【英文标题】:Set a grouped UITableView to start at a given section? 【发布时间】:2010-06-08 02:31:52 【问题描述】:我有一个分组的UITableView,里面有基本数据,但是我想在应用加载时在某个部分启动UITableView,可以实现吗?
谢谢 标记
【问题讨论】:
【参考方案1】:当然 - 使用 UITableView 的scrollToRowAtIndexPath
方法。使用索引路径,您可以指定要滚动到的部分和行。大概您希望在表格顶部看到它,因此在方法调用中指定UITableViewScrollPositionTop
。
【讨论】:
很酷,谢谢,但是什么时候我应该这样称呼它?我有点困惑,应该在加载生命周期的哪个位置调用这段代码? viewWillAppear:(在视图控制器中管理您的表格视图)如果您想在视图出现时的某个点启动表格视图,这将是一个好时机。 我收到错误:-[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]: section (1) beyond bounds (0).
但可以向您保证我的表有 3 个部分。你确定viewWillAppear
是对的地方吗?
这是我的代码:[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection: 1] atScrollPosition:UITableViewScrollPositionTop animated:YES];
如果您明确执行 [tableView reloadData]; 它应该可以工作在滚动之前 - 除非加载了表格,否则您想去的部分可能不存在。以上是关于将分组的 UITableView 设置为从给定部分开始?的主要内容,如果未能解决你的问题,请参考以下文章
iPhone:在分组 UITableview 的每个部分中重复行