2011-07-24 17 views
0

如何通過我的多個詳細視圖控制器從我的RootViewController保留indexPath值?如何通過多個詳細視圖控制器保留indexPath值?

我有一個拆分視圖控制器和多個工具欄的細節視圖。

我希望能夠通過調用檢索indexPath.row值並使用indexPath.row + 1的方法來更改detailview。

所以基本上,我希望每個視圖控制器有一個selectedRow = indexPath分配。目前我正在獲取未聲明爲使用錯誤的indexPath。

回答

1

有很多方法來管理這個。

每次選擇更改時,每個詳細視圖控制器都可以將其選擇狀態寫入某個公共位置。 每當獲得一個viewWillAppear:它設置它的選擇。

如果您使用的是分段視圖控制器,在它被調用的動作,它可以從當前的詳細視圖控制器的選擇,改變控制器,然後將選擇在新的控制器。

或... 循環往復


熟悉的UITableViewController文檔 - indexPathForSelectedRow是你如何抓住選定的指標,selectRowAtIndexPath:animated:scrollPosition:是你如何把它放在桌子。被警告發送無效的indexPath將導致異常。如果表格大小不一樣,這可能是一個問題。換一個@try或在致電之前檢查

+0

如何獲取每個detailViewController的indexPath? – Nadeem

+0

'indexPathForSelectedRow' - 上面添加的細節 – bshirley

相關問題