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

Uitableview 隐藏/显示在Swift 3中拖到tableviewcell上方的视图,uitableview,swift3,Uitableview,Swift3,我有一个tableView,我从故事板中拖拽了一个UIView,就在tableView的单元格上方。所以我想隐藏/显示在tableView之外的按钮动作视图。另一件事是,当我隐藏按钮动作的视图时,tableView将向上滚动,当我显示按钮动作tableView的视图将向下滚动时,任何帮助都将得到感谢,提前感谢您,这可以通过两种方式完成。 i) 您可以在uitableviewCell类中创建协议,并在拥有tableview的MasterClas中实现 ii)或者您可以直接调用一个函数,该函数将在M

我有一个
tableView
,我从故事板中拖拽了一个
UIView
,就在
tableView
的单元格上方。所以我想
隐藏/显示在tableView之外的按钮动作视图。另一件事是,当我隐藏按钮动作的视图时,tableView将向上滚动,当我显示按钮动作tableView的视图将向下滚动时,任何帮助都将得到感谢,提前感谢您,这可以通过两种方式完成。
i) 您可以在uitableviewCell类中创建协议,并在拥有tableview的MasterClas中实现

ii)或者您可以直接调用一个函数,该函数将在MasterClass中隐藏/显示您在单元格中的视图(该函数包含您的tableview),以用于索引处的行。如下

cell.button.addTarget(self,:“MasterClassFunction:”,forControlEvents:.touchUpInside)

这两种功能都将起作用。以及上下动画。只需计算视图的高度,并根据您对使用动画块调用函数的要求更改Y轴。 希望这会有所帮助

好的,我在这里编辑我的答案,作为一些代码参考

`协议表ViewCellDelegate{ 函数按钮操作()

}

@IBVAR单元按钮:UIButton

在awakefrom nib中:

`cell.button.addTarget(self:“buttonActionCell:”,forControlEvents:.touchUpInside)

func buttonActionCell(){

delegate.buttonAction() }

在主类中,将委托分配给控制器的引用,并在主类中调用协议函数

函数按钮操作(){

打印(“在类文件中调用Func”) }


`

首先,您需要为要隐藏的UIView的高度创建一个插座。使用该UIView将tableview的垂直间距设置为零。
然后,在按钮操作中,您需要给出UIView高度约束设置为零的代码。

您能否告诉我@Ballui如何将视图拖动到tableviewcell的正上方,使其作为标题使用@Ballu您能否告诉我视图不在Cell中请参阅我上面的评论。在这一点上,我采用了第一种方法。希望它能帮助您使用这种方法调用cell类之外的任何函数。您只需要实现在cell类中创建的协议。您尝试了什么?你写了什么代码?请阅读@AshleyMills的问题已经解决了,那你为什么不投票给我