【问题标题】:Tableview after tableview表视图后的表视图
【发布时间】:2015-04-20 03:06:12
【问题描述】:

我需要创建两个表视图,一个“父”和一个“子”。在“父”表视图中,用户可以创建一个单元格,为其命名,单击此单元格后,将显示第二个“子”表视图。在“子”表格视图中,用户还应该能够将唯一的单元格添加到被点击的单元格中。例如,向用户呈现一个表格视图。用户点击+号来添加一个单元格,然后命名它。用户点击完成,第一个表格视图再次出现,其中包含新命名的单元格。用户点击单元格,然后创建一个单元格,该单元格对其上方的单元格是唯一的。使用 Core Data,我怎样才能做到这一点?我知道如何创建一个简单的表格视图,但我遇到的问题是第二个视图控制器中创建的单元格对于它们的创建位置是唯一的。

【问题讨论】:

  • 我不知道你的意思,“用户点击单元格,然后创建一个单元格,它对它上面的单元格是唯一的”你能详细说明一下吗?
  • 在第一个表格视图中,用户点击一个单元格并被发送到一个新的表格视图。在这个表格视图中,用户可以添加新的单元格。这些单元格对于该 tableview 应该是唯一的(如果您点击第一个 tableview 中的任何其他行,它们不应显示)。
  • 我想我明白你现在在说什么,但知道你想在这些单元格中显示什么样的数据会有所帮助。一个更具体的例子来说明第一个表的单元格中显示的内容,以及第二个表中的新单元格中的数据如何与第一个表中的单元格的数据相关联。
  • 第一个表格显示了一个例程对象列表,从中只显示名称。每个例程对象都有自己独特的任务数组。每个例程对象的任务显示在第二个表格中。
  • 您将创建第二个实体类型来表示第二个表视图(子实体)中的行,然后在父子实体之间设置一对多关系

标签: ios swift core-data tableview cell


【解决方案1】:

听起来您需要在核心数据模型中创建至少 2 个实体。我将根据您的评论调用第一个实体 Routine 对象。例程对象将具有称为“任务”的关系,其目标是任务实体。这将是一对多的关系,因此每个 Routine 对象可以有许多任务。当您选择一个单元格时,您会将在该单元格中表示的托管对象传递给第二个表格视图控制器,以便您可以将任务对象添加到该特定实体。

【讨论】:

  • 考虑到 Task 对象必须是一个 NSSet 才能被存储,你会怎么做才能使单元格按创建顺序排列(NSSet 是一种无序的集合类型)?
  • @rodrigochousal,您可能必须将创建日期属性添加到任务实体,并根据该属性进行排序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
相关资源
最近更新 更多