在UITableView中获取第一行,其中未知数量的第一部分为空

时间:2016-09-15 23:09:44

标签: ios uitableview

在这些条件下,我需要tableview中第一行的索引路径:

  1. 第一行可能在屏幕外,因此不会调用返回可见行数组的方法。

  2. 第一行的部分未知,可能大于0,部分总数是可变的。这是因为之前的部分返回0到[UITableViewDataSource numberOfRowsInSection:]次调用。

  3. 我可以遍历每个部分寻找行但是想知道UITableView是否有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

根据评论,您似乎想知道表视图第一部分中有一行或多行的行的索引路径。

您唯一的选择是逐节遍历数据源,直到该部分中包含1行或更多行。然后,所需的行将有{0}的第0行和您刚找到的部分。

表视图中没有可用的快捷方式来获取此信息。

虽然有一个可能的快捷方式,但它要求您的表视图使用“Plain”样式(而不是“Grouped”),并且您的表视图不能具有任何部分的任何页眉或页脚视图。如果所有这些都成立,您可以使用indexPath获取所需行的indexPath并传入UITableView indexPathForRowAtPoint:。这将给出整个表视图中最顶行的索引路径。