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
为此,我做了以下工作:
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]代码>。