2016-09-15 20 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。這將給出整個表格視圖中最上面一行的索引路徑。

相關問題