我的印象是,当您隐藏视图时,您还会隐藏其所有子视图。
在这种情况下,我在UITableViewCell
内有一个我称之为topView
的视图。使用Storyboard,我给它一个实例变量self.topView
- 拖到UITableViewCell.h
。 topView
在故事板中创建了许多子视图,例如myLabel
。为了一次隐藏所有子视图,我原以为在tableview的cellForRowAtIndexPath
中引用了我可以说的单元格:
self.topView.hidden=YES;
然而,这没有任何效果。要隐藏也有ivars的元素,我需要单独隐藏每个元素,如下所示:
self.myLabel.hidden=YES; //that works
我隐瞒了隐藏超级视图时隐藏的子视图。它可能与单元格中的这个有关吗?
提前感谢任何建议。
编辑:IB的屏幕截图
答案 0 :(得分:0)
使用KVC:
[topView.subviews setValue:@YES forKeyPath:@" hidden"];