在自定义UITableViewCell中隐藏/取消隐藏视图

时间:2016-12-30 04:43:57

标签: ios uitableview cocoa-touch autolayout ios-autolayout

我有一个自我调整的tableview单元格,其中包含3个单元格,如下所示

| ---------------------------------- |

Button1 ________标签

(隐藏视图)

| ---------------------------------- |

Button2 ________标签

| ---------------------------------- |

Button3 ________标签

| ---------------------------------- |

当我点击按钮1时,单元格1应该展开,隐藏视图应该是可见的,单元格1应该根据隐藏的视图高度进行扩展。此外,当隐藏隐藏视图时,单元格1应相应缩小。如何实现这一点。

注意:隐藏或显示隐藏视图时,所有3个单元格按钮状态都应该更改。 有什么好的解决方案来实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

定义一个变量,例如var isButtonOneTapped = Bool()

点击该按钮时设置为true。即isButtonOneTapped = true。 并重新加载表。

并根据该变量设置tableview的委托方法。

for exa:in heightForRow method

{     如果(isButtonOnetapped)

{

   return someValue

}

否则

{

return otherValue

   }

}