如何将单元格的值从 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 获取到另一个视图的主要内容,如果未能解决你的问题,请参考以下文章
如何将单元格标签的值从 tableView 传递到其他 View?
如何将值从 tableview 传递到 collectionview