IOS / Objective-C:隐藏UITableViewCell中的视图子视图

时间:2018-02-01 14:52:40

标签: ios objective-c hidden

我的印象是,当您隐藏视图时,您还会隐藏其所有子视图。

在这种情况下,我在UITableViewCell内有一个我称之为topView的视图。使用Storyboard,我给它一个实例变量self.topView - 拖到UITableViewCell.htopView在故事板中创建了许多子视图,例如myLabel。为了一次隐藏所有子视图,我原以为在tableview的cellForRowAtIndexPath中引用了我可以说的单元格:

self.topView.hidden=YES;

然而,这没有任何效果。要隐藏也有ivars的元素,我需要单独隐藏每个元素,如下所示:

self.myLabel.hidden=YES;  //that works

我隐瞒了隐藏超级视图时隐藏的子视图。它可能与单元格中的这个有关吗?

提前感谢任何建议。

编辑:IB的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:0)

使用KVC:

[topView.subviews setValue:@YES forKeyPath:@" hidden"];