我一直在关注这个问题的答案:如何更新核心数据中的现有对象?
在答案中,它遇到了这行代码来更新数组中的记录:
Favorits* favoritsGrabbed = [results objectAtIndex:0];
现在,无论我选择编辑哪个单元格,这都会更新数据库中设置的记录 0。
很抱歉,但我无法弄清楚如何将其更改为更新我选择的单元格。开始在这里长出白发:-)
问题(也许是我的心态)是我需要给出一个整数,但我无法找到替代它的东西。
任何帮助都会很棒。
我一直在关注这个问题的答案:如何更新核心数据中的现有对象?
在答案中,它遇到了这行代码来更新数组中的记录:
Favorits* favoritsGrabbed = [results objectAtIndex:0];
现在,无论我选择编辑哪个单元格,这都会更新数据库中设置的记录 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];
我假设您的意思是表格视图单元格?您是否将表格连接到 IBOutlet,您可以在其中通过 tableView 引用选定的单元格indexPathForSelectedRow
?我们可以看到一些代码吗?