Ios4 将UITableView动态添加到UITableViewCell

Ios4 将UITableView动态添加到UITableViewCell,ios4,uitableview,Ios4,Uitableview,我想动态地将UITableView添加到UITableViewCell中,当我点击UITableViewCell时,它会改变它的高度并在里面显示一个UITableView,当我再次点击UITableViewCell时,它会隐藏UITableView 为此,我做了以下工作: 使用nib文件创建自定义UITableViewCell 将其加载到主UITableView,调整信息,在展开之前显示它 实现-(void)tableView:(UITableView*)tableView didSelectR

我想动态地将
UITableView
添加到
UITableViewCell
中,当我点击
UITableViewCell
时,它会改变它的高度并在里面显示一个
UITableView
,当我再次点击
UITableViewCell
时,它会隐藏
UITableView

为此,我做了以下工作:

  • 使用nib文件创建自定义
    UITableViewCell
  • 将其加载到主
    UITableView
    ,调整信息,在展开之前显示它
  • 实现
    -(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath
    来处理所选的
    UITableView单元格
  • 启动第二个
    UITableView
    (它是一个
    UITableViewController
    ,使用nib文件创建),调整所选的
    UITableViewCell
    大小以适应新的大小(扩展其大小)
  • 使用
    [selectedCell.contentView addSubview:desc.view]添加
    UITableView
  • 重新加载主
    UITableView
  • 但是,它不起作用,我只有一个正确大小的空空间。我使用了
    [tableView addSubview:desc.view]
    但是在主
    UITableView
    中添加
    UITableView
    是不可能的,而不是在所选单元格中

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

    任何暗示都将不胜感激。
    thx提前。

    正如索斯伯恩所说,我使用了
    UITableView
    而不是
    UITableViewController
    ,并在中添加了新的表视图

    -(UITableView单元格*)tableView:(UITableView*)tableView单元格for行索引路径:(nsindepath*)indepath


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

    您是否为新的tableView实现了数据源和委托方法?是的,我已经实现了数据源和委托方法,请注意,如果新的uitableview被添加到主uitableview中,它将正确显示,并与它的单元格一起显示,但是如果我将新的uitableview添加到所选单元格中,它将不会显示。看起来您正在为子tableview使用UITableViewController。如果是这种情况,请停止这样做,因为一次只能在视图控制器上使用。使用UITableView不需要UITableViewController。只使用视图,而不是控制器。嗨。。对不起,我找不到你的答案。我是初学者。我试着做和你一样的事。您在第五步中创建了单独的UIView并将其映射到UITableviewCell了吗?实际上,我已经创建了一个新的.h和.m文件,用一个空的xib文件连接它们,并为它们创建超类
    UITableView
    。我已经在
    cellforrowatinexpath
    中实现了添加代码,该代码将根据布尔值执行,布尔值将在
    didselectedrowatinexpath
    中更改,在这个方法的末尾,我调用了
    [tableView reloadData]