如何将单元格的值从 TableView 获取到另一个视图

Posted

技术标签:

【中文标题】如何将单元格的值从 TableView 获取到另一个视图【英文标题】:How to get the Value of a Cell from a TableView to Another View 【发布时间】:2014-02-08 01:10:16 【问题描述】:

我将把这变得非常简单,因为在过去的一周里,人们对同样的问题感到困惑。我在 TableViewController 上有。当用户点击我的 TableViewController 上的一个单元格时,它会转到一个 DetailViewController,其中有一个名为 PAID 的按钮。当用户点击 DETAILVIEWCONTROLLER 中的付费按钮时,我希望我在 HISTORYTABLEVIEWCONTROLLER 中点击的那个特定单元格被标记为付费。我不在乎它是如何被标记的,我只想让它完成。我正在使用核心数据,并且我已经创建了一个“付费”属性。所以我还希望将单元格SAVED设为PAID。

感谢所有帮助,提前致谢。

此致,即将把我的 iMac 扔出窗外

【问题讨论】:

你能发给你didSelectRow的方法吗?那是最好的起点。另外,什么进入您的详细视图控制器? 你可以利用blocks在之前的ViewController中设置特定的属性 【参考方案1】:

您可以通过多种方式完成此操作。一种方法是将 managedObjectContext 和选定的 managedObject 都传递给细节控制器。在“付费”按钮的操作方法中,为传入的对象设置“付费”属性的值,并在 managedObjectContext 上调用 save:。至于标记单元格,您应该将其(字符串“付费”或您想要的任何其他类型的标记)绑定到“付费”属性的值,因此一旦您的数据库更新,这应该反映在表格视图。

【讨论】:

【参考方案2】:

如果你使用核心数据,这将非常简单。

    在您的详细视图中,修改核心数据中的付费属性,然后保存。 在表视图控制器中,观察 NSManagedObjectContextObjectsDidChangeNotification 通知。如果核心数据发生变化,通知回调将被调用。然后更改 tableview 的数据源并更新表格单元格。

【讨论】:

以上是关于如何将单元格的值从 TableView 获取到另一个视图的主要内容,如果未能解决你的问题,请参考以下文章

VBA - 如何将单元格的值从文本转换为数字

如何将单元格标签的值从 tableView 传递到其他 View?

如何将值从 tableview 传递到 collectionview

Excel VBA 将值从一张表移动到另一张表

谷歌脚本:根据TRIGGER将公式计算的值从一张纸复制到另一张(编辑或时间驱动)

c_cpp 获取的tableView单元格的值