2017-10-06 70 views
0

我有兩個視圖控制器,一個是表視圖,另一個是從表視圖顯示選定單元格的內容。現在,視圖控制器和表格單元格都有文本字段,如果在內容顯示視圖控制器中更改文本字段的文本,當我回到tableview時,我希望在受尊敬的tableview單元格中進行相同的更改。請注意,數據正在從單身人士對象訪問。我試圖改變單身的價值,更改是在視圖控制器內完成的,它不影響tableview單元格。更改單身內容

func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
    resignFirstResponder() 
    if(textField == carRating){ 
     let rating = Float(textField.text!) 
     secondInstanceForMyData.masterCarData[index].carRating = rating 
    } 
    return true 
} 

此處carRating是單例實例「secondInstanceForMyData」的元素。此代碼位於table view中選定行的viewController中。現在,如果返回到表格視圖後更改了值,則在所關注的單元格中沒有變化。我如何才能實現受尊敬的表格單元格中的更改,我具有所選單元格的索引值。

+0

你是如何獲取數據到你的tableView?每當數據發生變化時,您是否重置此項?最後,你可以嘗試'tableView.reloadData()',也許更改是在那裏,但tableView不反映那 – CodeNinja

+0

我從單個噸對象獲取數據。在上面的代碼中,secondInstanceForMyData是變量masterData的一個實例,masterData是單個變量的成員。正如你所說我正在使用tableView.reloadData(),每當返回值的變化,並且沒有任何改變在各自的tableView單元格。 – Harsha

回答

0

當您回到UITableView時,您可能只需致電reloadDatareloadRowsAtIndexPaths:withRowAnimation:即可。

這個假設你絕對有一個你正在使用的單例 - secondInstanceForMyData被懷疑命名。

+0

根據你的建議,我調用了tableView.reloadData(),但在尊重的單元格中沒有任何改變。 – Harsha