动态添加UITableView到UITableViewCell

时间:2012-02-06 00:33:10

标签: ios4 uitableview

我想动态地向UITableView添加UITableViewCell,当我点击UITableViewCell时,它会改变它的高度并在其中显示UITableView,当我再次点击UITableViewCell,它会隐藏UITableView

为此,我做了以下事情:

  1. 使用nib文件创建自定义UITableViewCell
  2. 在展开之前调整我想要显示的信息,将其加载到主UITableView
  3. 实施- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath以对选定的UITableViewCell
  4. 进行处理
  5. 启动第二个UITableView(它是一个UITableViewController,使用nib文件创建它),调整所选UITableViewCell的大小以适应新的大小(扩展它的大小)。
  6. 使用UITableView
  7. 添加[selectedCell.contentView addSubview:desc.view];
  8. 重新加载主UITableView
  9. 但它不起作用,我所拥有的只是一个空格正确的空间。我使用了[tableView addSubview:desc.view];,但它在主UITableView内添加了UITableView,而不是在所选单元格内。

    注意:添加的UITableView不可滚动,当我点击其中一个单元格时,它会导航到另一个视图。

    任何提示都将受到赞赏。 thx提前。

1 个答案:

答案 0 :(得分:2)

就像索斯伯恩所说的那样,我使用UITableView代替UITableViewController并在

中添加了新的表格视图

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

因为每次用户选择一个单元格时我都会调用[tableView reloadData]