0

我一直在关注这个问题的答案:如何更新核心数据中的现有对象?

在答案中,它遇到了这行代码来更新数组中的记录:

Favorits* favoritsGrabbed = [results objectAtIndex:0];  

现在,无论我选择编辑哪个单元格,这都会更新数据库中设置的记录 0。

很抱歉,但我无法弄清楚如何将其更改为更新我选择的单元格。开始在这里长出白发:-)

问题(也许是我的心态)是我需要给出一个整数,但我无法找到替代它的东西。

任何帮助都会很棒。

4

2 回答 2

0

嗯……你试过了Favorits* favoritsGrabbed = [results objectAtIndex:indexPath.row]吗?


您需要将 favouritsGrabbed 从表视图控制器传递到详细视图控制器。

在详细视图控制器中创建一个名为 favouritsGrabbed 的属性,然后在表视图控制器的-prepareForSegue:sender:set favouritsGrabbed 中创建一个属性。

发送者-prepareForSegue:sender:应该是一个表格视图单元格。因此,从表视图控制器中-prepareForSegue:sender:,您应该能够执行以下操作:

NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
FavoritsDetailViewController *dest = segue.destination;
dest.favoritsGrabbed = [results objectAtIndex:indexPath.row];
于 2012-07-02T02:39:41.367 回答
0

我假设您的意思是表格视图单元格?您是否将表格连接到 IBOutlet,您可以在其中通过 tableView 引用选定的单元格indexPathForSelectedRow?我们可以看到一些代码吗?

于 2012-07-02T03:10:02.160 回答