我有tableView
,在故事板上,我在UIView
内的单元格上方拖了一个tableView
。所以我想Hide/Show
查看按钮操作,这是在外面的tableView。另一件事是当我隐藏按钮时,按钮动作tableView
将向上滚动,当我在按钮上显示该视图动作tableView将向下滚动,Anyhelp将不胜感激,提前感谢
答案 0 :(得分:0)
这可以通过两种方式完成。 i)您可以在uitableviewCell类中创建协议,并在具有您的tableview的MasterClas中实现。
ii)或者您可以直接调用一个函数,该函数将隐藏/显示MasterClass中的视图(具有您的tableview)在单元格中用于索引处的行。如下所示
cell.button.addTarget(self, : "MasterClassFunction:", forControlEvents: .touchUpInside)
这两项功能都有效。对于上下动画。只需根据您的要求计算视图的高度并更改Y轴使用动画块进行函数调用。 希望这会有所帮助。
好的,我正在编辑我的答案以获取一些代码参考。
`protocol tableViewCellDelegate { func buttonAction()
}
@IBOutlet weak var cellButton:UIButton!
来自nib的:
`cell.button.addTarget(self,:“buttonActionCell:”,forControlEvents:.touchUpInside)
func buttonActionCell(){
delegate.buttonAction() }
在masterClass中将委托分配给控制器的引用并调用主类中的协议函数
func buttonAction(){
print(“在类文件中调用Func”) }
`
答案 1 :(得分:0)
首先,您需要为要隐藏的UIView的高度创建一个插座。使用该UIView将tableview的垂直间距设置为零。 然后在Button动作中,您需要将UIView的高度约束的代码设置为零。