![](/img/trans.png)
[英]Ambiguous use of subscript using [indexPath.section][indexPath.row]
[英]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
正是為此提供了一些東西- section
和row
可用於區分其位置。
阿姆斯特丹機場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.