我可以用子单元格创建UITableView吗?

时间:2011-01-04 13:59:09

标签: iphone uitableview

您好我想创建一个包含子单元格的表格视图。我所说的“子单元”是指,当我单击一个单元格中的箭头指针时,它应该显示其带有单元格缩进的子单元格。

  1. iPhone中是否有这种手机?
  2. 如果没有,是否可以通过其他方式进行此操作?

2 个答案:

答案 0 :(得分:3)

这不是UITableView的标准功能,但实际上并不难实现。你需要做的是:

  • 创建自定义UITableViewCell(可能称为“OutlineTableViewCell”)。它应该有一个披露指标
  • 创建一个实现UITableViewDataSource协议的类来管理行的树结构。它应该管理缩进级别和披露状态。
  • 实施扩展/折叠树的部分的方法(通过点击披露指标触发)
  • 最后,将这两个子类化为在视图中添加自己数据的存储和显示

答案 1 :(得分:1)

不确定这是否适用于您的情况,但在我的某个应用中,我使用以下方法创建一个两级表视图,其中正常(级别1)项目切换(级别2)“sub” - 细胞:

  • 我有一个标准的表格视图,并将其部分用作第1级项目。
  • 对于每个部分,我使用带有UIButton的自定义视图作为切换。
  • 我会跟踪通过数组打开/关闭哪些部分,并在该部分关闭时简单地返回0个元素。
  • 子细胞只是常规细胞。