隐藏/显示在Swift 3中拖动tableviewcell上方的视图

时间:2017-09-06 05:52:27

标签: uitableview swift3

我有tableView,在故事板上,我在UIView内的单元格上方拖了一个tableView。所以我想Hide/Show查看按钮操作,这是在外面的tableView。另一件事是当我隐藏按钮时,按钮动作tableView将向上滚动,当我在按钮上显示该视图动作tableView将向下滚动,Anyhelp将不胜感激,提前感谢

2 个答案:

答案 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的高度约束的代码设置为零。