2017-10-06 68 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