在这些条件下,我需要tableview中第一行的索引路径:
第一行可能在屏幕外,因此不会调用返回可见行数组的方法。
第一行的部分未知,可能大于0,部分总数是可变的。这是因为之前的部分返回0到[UITableViewDataSource numberOfRowsInSection:]
次调用。
我可以遍历每个部分寻找行但是想知道UITableView是否有更好的方法来做到这一点?
答案 0 :(得分:0)
根据评论,您似乎想知道表视图第一部分中有一行或多行的行的索引路径。
您唯一的选择是逐节遍历数据源,直到该部分中包含1行或更多行。然后,所需的行将有{0}的第0行和您刚找到的部分。
表视图中没有可用的快捷方式来获取此信息。
虽然有一个可能的快捷方式,但它要求您的表视图使用“Plain”样式(而不是“Grouped”),并且您的表视图不能具有任何部分的任何页眉或页脚视图。如果所有这些都成立,您可以使用indexPath
获取所需行的indexPath并传入UITableView indexPathForRowAtPoint:
。这将给出整个表视图中最顶行的索引路径。