【问题标题】:How to Show detail view of table cell inside of table view?如何在表格视图中显示表格单元格的详细视图?
【发布时间】:2010-10-19 06:56:54
【问题描述】:

我有问题。我想创建一个表格视图,其中每个单元格都是一个地点的名称,当用户单击该单元格时,它旁边的单元格应该向下移动以在单击的单元格之后容纳一个新视图。新视图将显示单击单元格显示的位置的地址。

例如: 如果 cell2 包含 XYZ Park。用户点击 cell2。现在将在 cell2 之后和 cell2 和 cell3 之间显示一个新视图。这个新视图将显示 XYZ 公园的地址。

请帮助我并告诉我这可能吗? :(

【问题讨论】:

  • 我会在 ui.stackexchange 上询问这是否是一个好主意。如果我选择了一个单元格而不是插入另一个单元格,我希望它会进入详细信息视图
  • 我认为,如果您有很多数据要显示,详细视图更可取,但对于单行,添加详细单元格或增加选定单元格以显示更多数据可能会更好。

标签: iphone cocoa-touch uikit uitableview


【解决方案1】:

是的,我认为这是可能的:

在单元格选择时,您可以在 UITableView 上添加一个新单元格:

– insertRowsAtIndexPaths:withRowAnimation:

然后,表格视图数据源将收到消息:

– tableView:cellForRowAtIndexPath:

您可以返回一个带有详细信息的新单元格(用于地址)。

小心:您必须考虑插入新单元格的所有单元格的 indexPath。

【讨论】: