2016-09-15 19 views
0

我需要在实现代码如下这些条件下,第一行的索引路径:获取第一行的UITableView,其中第一部分的未知数量的空

  1. 第一行可能是关闭屏幕等不调用返回可见行数组的方法。

  2. 第一行的部分是未知的,可能大于0,并且部分的总数是可变的。这是前面部分返回0到[UITableViewDataSource numberOfRowsInSection:]调用的结果。

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

+0

这很不清楚。你在找什么行?什么'if'语句会匹配行? – rmaddy

+0

tabieview中的第一行。棘手的部分是第一行可能在或不在0节。它可能在第20或第54节或在tableview中的节数中的任何数字。 – MSTA

+0

这仍然没有意义。表格视图中的第一行怎么可能不是0节0行? “第一行”的唯一其他可能的定义是最上面的可见行,但它看起来并不是你想要的。 – rmaddy

回答

0

根据注释,似乎您想知道表视图第一部分中具有1行或更多行的行的索引路径。

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

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

虽然有一个可能的捷径,但它要求您的表视图使用“Plain”样式(而不是“分组”),并且您的表视图不能有任何节的任何页眉或页脚视图。如果所有这一切都是真的,您可以通过使用UITableView indexPathForRowAtPoint:并通过CGPointMake(5, 5)来获得所需行的indexPath。这将给出整个表格视图中最上面一行的索引路径。

相关问题