簡體   English   中英

每個部分的indexpath.row從0重新開始

[英]indexpath.row restarts at 0 for each section

我有一個帶有搜索欄,索引欄和部分的表格視圖。 在表格視圖中,我顯示了機場的名稱。 當我單擊其中一個名稱時,會得到一個新視圖,其中包含有關該人的更多信息。 我的問題是在每個節之后,indexpath.row開始重新計數。 因此,如果轉到第3部分,然后選擇該部分下面的第一行,則indexpath.row為0。因此,我將始終在第一部分中獲得有關名稱的更多信息。

例:

== A部分==

阿姆斯特丹機場1

阿姆斯特丹機場2

阿姆斯特丹機場3

== B部分==

布魯塞爾機場1

布魯塞爾機場2

如果在列表中選擇“ Brussels airport1”,則indexpath.row返回0。因此,如果在數組中使用它,它將像我選擇“ Amsterdam airport1”一樣工作,因為這是數組中的第一項。

我有一個名為airport的數組,用於為索引欄創建一個名為airportDictionary的字典。 然后,當選擇一個項目時,我使用indexpath.row在我的機場數組中檢查我選擇了哪個機場。

有人知道如何解決嗎? 如果您需要更多說明或代碼,請詢問!

NSIndexPath正是為此提供了一些東西- sectionrow可用於區分其位置。

阿姆斯特丹機場1

indexPath.section == 0
indexPath.row     == 0

布魯塞爾機場1

indexPath.section == 1
indexPath.row     == 0

您需要正確地組織數據。 有一個數組數組。 外部數組表示部分,每個內部數組表示該部分的行。

使用indexPath.section訪問正確的外部數組,然后使用indexPath.row訪問section數組中的正確值。

那就是本節的意思。 例如,如果您的部分1有兩行,則索引路徑具有兩個值,即0-0和0-1,然后,如果部分2具有兩行,則indexpath再次具有兩個值1-0和1-1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM