我想在我的swift 3应用程序中隐藏我的UIButton。
目前我已设置
cell.myButton.isHidden = true
这使得按钮不再可见,但仍然会按下该按钮所占用的空间。
我怎么能真的隐藏按钮?
我在tableViewCell中创建UIButton并使用SnapKit设置约束
答案 0 :(得分:1)
尝试
cell.myButton.removeFromSuperview()
答案 1 :(得分:0)
我认为您可以使用setNeedsLayout
来调整tableViewCell中子视图的位置。在tableViewCell类中设置buttonHide属性时,也请调用self.setNeedsLayout()
然后,您的viewDidLayoutSubview
将被触发,您应该在其中设置tableViewCell子视图的框架。
答案 2 :(得分:0)
你有各种选择。
您可以为按钮的高度和宽度添加约束,将它们作为出口连接,并设置约束条件。常量为0.这将使它们为零。
您可以从@ AymanKarram的答案中删除该按钮的超级视图,但您需要对其进行强有力的引用,否则它将被取消分配。 (尝试删除@IBOutlet声明myButton
上的弱限定符作为测试。这将导致IBOutlet保留强引用。)
答案 3 :(得分:-2)
如何将该tableView行的高度设置为0?