【发布时间】:2016-09-14 06:51:56
【问题描述】:
我有一个
table view(例如:20 行)。我使用了custom table view cell和这个table view。在这个
table view cell里面,有几个labels,一个button和一个hidden view (UIView)。我已经为
hide/show写了buttonactionhidden view在custom table view cell class内。它工作正常。但它会影响表格视图中的其他rows。这意味着,当我点击第一行中的按钮时,隐藏视图会显示,并且当scroll down时,它可以在表格视图的其他行中看到。同时(当
hide/show),我想increase和decrease的行高(只点击行/单元格)。出了什么问题。下面是我的代码和一些屏幕截图,以供参考。
注意:单击每个单元格中的展开按钮时,单元格会自行展开/增加。
这就是我在custom table view cell 类中hide 和show 的方式。
- (IBAction)hideshow:(id)sender {
BOOL ishidden = self.insideCollectionView.hidden;
if(ishidden == true)
{
self.insideCollectionView.hidden = false;
}
else
{
self.insideCollectionView.hidden = true;
}
}
出了什么问题,希望您对此有所帮助。
高级:如果有一种方法可以在单击每个单元格的展开按钮时同时隐藏/显示和展开(增加行高)单元格。
【问题讨论】:
-
您为什么不在
CollectionViewHeaders中使用带有expand选项的单个UICollectionView?不太复杂的代码,对于隐藏/扩展,您可以实现numberOfCellsInRow方法以相应地将行count设置为0,甚至对此进行动画处理。
标签: ios objective-c uitableview row-height