我有一個UITableView
,它被分解爲用戶定義的數字sections
。在這些sections
的每一箇中,總是有2個rows
。這兩個rows
中的每一個都包含用戶可以編輯的UITextField
。如何在動態UITableView(iPhone)中處理對UITextFields的引用
我需要的是能夠在稍後訪問這些UITextFields
中的數據的方法。我希望這會是一個簡單的問題,但是這會導致我很大的悲傷。
到目前爲止,我已經嘗試了兩種方法:
嘗試1
我創建了兩個NSMutableArrays
我在其中添加了UITextField
對象的索引i(對應於來自的section
)。然後我試圖通過遍歷數組來訪問這些值。自從UITextFields
繼續擦乾淨後,這並沒有奏效。每當我向下滾動桌子並且UITextField
不在視野中時,當我回去時它的內容已被擦乾淨。
嘗試2
我試圖讓的sections
在UITableView
(這是罰款)的數量的保持。然後我想遍歷UITableView
的每個section
,記錄每個的rows
中的值。因爲我不確定如何做到這一點,或者甚至有可能,所以這是我變得僵硬的地方。
我很抱歉,如果這是一個天真的問題,但我真的很掙扎,並會感謝任何建議。
感謝。我真的很喜歡這個想法,但是我遇到了一個問題,因爲我在子類「UITableviewCell」上設置了'indexPath',但是當'textFieldDidEndEditing'被調用時,我無法訪問'indexPath'(因爲它的一個傳入的UITextField,而不是'UITableViewCell')。你有什麼建議嗎? –
是的,當我寫這個時,我很匆忙,對不起。您需要訪問文本字段的超級視圖,或者替換文本字段的子類,然後在willDisplayCell中迭代表格視圖單元格的所有子視圖,並設置每個文本字段的索引路徑。 – lnafziger
感謝您的幫助。我結束了UITextField的子類化,並在其上添加了NSIndexPath,而不是在UITableViewCell上。現在一切正常。再次感謝。 –