将分组的 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 的每个部分中重复行

UITableView 分组数组

如何在 UITableView 样式分组中设置单元格的角半径?

用部分动态填充分组的 uitableView

UITableView 部分标题全黑

如何将 UITableView 设置为分组?