我正在尝试使用多个表视图创建一个使用和实现Core Data的应用程序。我希望用户能够使用检查附件或带有操作表的selectedCell方法在一个表中选择单元格并将它们移动到另一个表格(如Apple的邮件应用程序中)。我被卡住了,因为我不知道你是否真的将单元格移动到另一个表格,或者你是否正在向新表格添加副本并删除原始文件。基本上,我要求一个细胞运动的基本例子,让我朝着正确的方向前进。
答案 0 :(得分:4)
你不会移动细胞。表视图的模型是一个数组。在数组之间移动东西并告诉表格他们的模型已经改变。
id somePartOfMyModel = [self.arrayA objectAtIndex:someIndexPath.row];
[self.arrayA removeObject:somePartOfMyModel];
[self.arrayB addObject:somePartOfMyModel];
// the simplest, non-animated way to update the tables.
// I'd advise getting this working first, then later trying fancier UI to indicate changes
[self.tableViewA reloadData];
[self.tableViewB reloadData];
答案 1 :(得分:0)
从技术上讲,您不会将单元格移动到另一个表格。我这样做的方法是在表之间传递项目的NSManagedObjectContextID
,具体取决于实体的大小以及表是否在同一个视图控制器中。