将UITableView动态添加到UITableViewCell



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

为此,我做了以下操作:

  1. 使用nib文件创建一个自定义UITableViewCell
  2. 将它加载到主UITableView,并在扩展它之前调整我想要显示的信息
  3. 执行- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath以移交选定的UITableViewCell
  4. 启动第二个UITableView(它是一个UITableViewController,用笔尖文件创建),调整所选UITableViewCell的大小以适应新的大小(扩展它的大小)
  5. 使用[selectedCell.contentView addSubview:desc.view];添加UITableView
  6. 重新加载主UITableView

但是,它没有起作用,我所得到的只是一个正确大小的空位。我使用了[tableView addSubview:desc.view];,但它在主UITableView中添加了UITableView,而不是在选定的单元格中。

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

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

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

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

因为每当用户选择一个小区时,我都会调用CCD_ 24。

最新更新