我想添加一个UITableView
到UITableViewCell
动态,当我点击UITableViewCell
,它会改变它的高度,并显示一个UITableView
里面,当我再次在UITableViewCell
点击,它会隐藏UITableView
。添加的UITableView到的UITableViewCell动态
要做到这一点,我做了以下内容:
- 用笔尖文件创建一个自定义
UITableViewCell
。 - 将它加载到主
UITableView
与调整我想要显示它的信息之前展开它。 - 执行
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
来处理选定的UITableViewCell
。 - 启动第二个
UITableView
(它是一个UITableViewController
,使用nib文件创建它),调整选定的UITableViewCell
以适合新尺寸(扩大尺寸)。 - 使用
[selectedCell.contentView addSubview:desc.view];
添加UITableView
- 重新加载主
UITableView
。
但是,它没有工作,我得到的是一个正确大小的空白空间。我已经使用[tableView addSubview:desc.view];
,但它在主UITableView
内部添加UITableView
,而不是在选定的单元格内。
注意:添加的UITableView
不可滚动,当我点击它的一个单元格时,它将导航到另一个视图。
任何提示将不胜感激。 thx提前。
你是否实现了新的tableView的数据源和委托方法? – sosborn 2012-02-06 00:38:33
是的,我已经实现了数据源和委托方法,请注意,如果新的uitableview被添加到主uitableview,它显示正确,并与它的单元格,但如果我添加新的uitableview到选定的单元格,它不会显示。 – Scar 2012-02-06 12:02:22
它看起来像你正在使用UITableViewController的子表tableview。如果是这样,请停止这样做,因为您一次只能在视图控制器上使用。你不需要一个UITableViewController来使用UITableView。只需使用视图,而不是控制器。 – sosborn 2012-02-06 12:24:59