如何通過我的多個詳細視圖控制器從我的RootViewController保留indexPath值?如何通過多個詳細視圖控制器保留indexPath值?
我有一個拆分視圖控制器和多個工具欄的細節視圖。
我希望能夠通過調用檢索indexPath.row值並使用indexPath.row + 1的方法來更改detailview。
所以基本上,我希望每個視圖控制器有一個selectedRow = indexPath分配。目前我正在獲取未聲明爲使用錯誤的indexPath。
如何通過我的多個詳細視圖控制器從我的RootViewController保留indexPath值?如何通過多個詳細視圖控制器保留indexPath值?
我有一個拆分視圖控制器和多個工具欄的細節視圖。
我希望能夠通過調用檢索indexPath.row值並使用indexPath.row + 1的方法來更改detailview。
所以基本上,我希望每個視圖控制器有一個selectedRow = indexPath分配。目前我正在獲取未聲明爲使用錯誤的indexPath。
有很多方法來管理這個。
每次選擇更改時,每個詳細視圖控制器都可以將其選擇狀態寫入某個公共位置。 每當獲得一個viewWillAppear:它設置它的選擇。
或
如果您使用的是分段視圖控制器,在它被調用的動作,它可以從當前的詳細視圖控制器的選擇,改變控制器,然後將選擇在新的控制器。
或... 循環往復
熟悉的UITableViewController文檔 - indexPathForSelectedRow
是你如何抓住選定的指標,selectRowAtIndexPath:animated:scrollPosition:
是你如何把它放在桌子。被警告發送無效的indexPath將導致異常。如果表格大小不一樣,這可能是一個問題。換一個@try
或在致電之前檢查
如何獲取每個detailViewController的indexPath? – Nadeem
'indexPathForSelectedRow' - 上面添加的細節 – bshirley