我有一个自我调整的tableview单元格,其中包含3个单元格,如下所示
| ---------------------------------- |
Button1 ________标签
(隐藏视图)
| ---------------------------------- |
Button2 ________标签
| ---------------------------------- |
Button3 ________标签
| ---------------------------------- |
当我点击按钮1时,单元格1应该展开,隐藏视图应该是可见的,单元格1应该根据隐藏的视图高度进行扩展。此外,当隐藏隐藏视图时,单元格1应相应缩小。如何实现这一点。
注意:隐藏或显示隐藏视图时,所有3个单元格按钮状态都应该更改。 有什么好的解决方案来实现这个目标吗?
答案 0 :(得分:0)
定义一个变量,例如var isButtonOneTapped = Bool()
点击该按钮时设置为true。即isButtonOneTapped = true。 并重新加载表。
并根据该变量设置tableview的委托方法。
for exa:in heightForRow method
{ 如果(isButtonOnetapped)
{
return someValue
}
否则
{
return otherValue
}
}