我在iOS7中使用Xcode 5.1。在我的應用程序中,我有一個由多個部分組成的靜態uitableview,每個部分都有2-3行。我使用了一個靜態表格,因爲這個設置視圖控制器和內容不會改變。iOS:將選中的行上的複選標記放在viewDidLoad
在一個這樣的部分我有2行。每行在右側都有一個標籤,類似於iPhone的常規 - >自動鎖定行。
與自動鎖定行一樣,當用戶選擇該行時,它會跳轉到由多行組成的另一個tableview控制器。無論何時用戶在此選擇一行,我都會顯示一個複選標記。當用戶退出此vc時,我會在行右側的標籤中顯示他們所選內容的名稱,就像自動鎖定示例一樣。
我使用unwind segue將選定的值傳回(從細節到主人,你可以說),所以我知道用戶選擇了什麼,這就是我如何設置坐在行上的標籤中的值。
我想要做的是能夠使用用戶選擇的最後一個值(再次像自動鎖定示例)檢查詳細的tableview行。我知道他們選擇的名字,因爲我在prepareForSegue
發送了它。我不知道如何告訴tableview哪一行放置複選標記,因爲詳細表沒有與主表的任何連接,發送'indexPath.row'將不起作用。因爲我有少量的行,我可以檢查每一行,看看它的文本是否與我發送的文本相同。但我不確定這是否是最好的方法,因爲我希望允許用戶在將來的版本中在這些標籤中輸入自己的文本。我會很感激任何想法。謝謝!
編輯:我應該更好地澄清我的問題,我在找什麼幫助。我有一個設置表中的兩行都是繼續到一個細節表。此詳細信息表包含多行靜態數據。在用戶從該詳細信息表中選擇一行時,我不知道「設置」表中的哪一行正在發出請求;我只是通過展開的順序將行中的標籤交回。因此,我需要能夠查看詳細信息表的'viewDidLoad'中的數據值(從Settings表中發送)。我很抱歉沒有從一開始就明確這一點。
謝謝,蒙迪。我認爲你的第一句話是我遇到的問題。我在主表上只有2行,但細節上只有6行。主控板上的行與細節板上的行之間沒有直接的關聯,所以我不能說「主控板上的第4行與細節上的第4行相同」。我知道該行的價值,因爲我將它發送給segue中的細節。我只是不知道如何識別詳細信息表中的正確行,以便在詳細信息行上打上覆選標記。 – fsb
如果它是一個靜態表,你應該知道一切都在哪裏。只要確保您依賴您的數據模型(例如用戶默認值)來查找並堅持。 – Mundi
的確如此,我確實知道一切都在哪裏,但是因爲我想讓用戶能夠添加/編輯/移動詳細tableview中的行,我正在尋求通過內容來查詢tableview的幫助。我不知道蘋果是如何做到的,他們在十幾個不同的地方做着同樣的模式。 – fsb