我想动态地向UITableView
添加UITableViewCell
,当我点击UITableViewCell
时,它会改变它的高度并在其中显示UITableView
,当我再次点击UITableViewCell
,它会隐藏UITableView
。
为此,我做了以下事情:
UITableViewCell
。UITableView
。- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
以对选定的UITableViewCell
。UITableView
(它是一个UITableViewController
,使用nib文件创建它),调整所选UITableViewCell
的大小以适应新的大小(扩展它的大小)。UITableView
[selectedCell.contentView addSubview:desc.view];
UITableView
。但它不起作用,我所拥有的只是一个空格正确的空间。我使用了[tableView addSubview:desc.view];
,但它在主UITableView
内添加了UITableView
,而不是在所选单元格内。
注意:添加的UITableView
不可滚动,当我点击其中一个单元格时,它会导航到另一个视图。
任何提示都将受到赞赏。 thx提前。
答案 0 :(得分:2)
就像索斯伯恩所说的那样,我使用UITableView
代替UITableViewController
并在
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
因为每次用户选择一个单元格时我都会调用[tableView reloadData]
。