2016-12-30 48 views
0

我有一个包含3个细胞的自施胶的tableview细胞如下所示隐藏/取消隐藏观自施胶的UITableViewCell

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

Button1的________标签

(隐藏查看)

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

Button2的________标签

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

Button3 ________ Label

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

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

注意:当隐藏视图被隐藏或显示时,所有3单元按钮状态都应该改变。 任何一个很好的解决方案来实现这一目标?

+0

显示一些C用于显示/隐藏视图?另外,你是否使用约束? – Tj3n

+0

@ Tj3n我使用自动布局约束,并根据苹果指导原则制作了自己的tableview单元大小,并且自定义大小工作正常。只想显示oe隐藏视图withanimation –

+0

尝试调用'tableview.beginUpdate'和'endUpdate',它会重新计算高度与动画 – Tj3n

回答

0

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

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

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

为EXA:在heightForRow方法

{ 如果(isButtonOnetapped)

{

return someValue 

} 

别的

{ 

return otherValue 

    } 

}

+0

我不硬编码tableview高度。我使用自己的大小tableview,其高度将根据内容的固有尺寸 –

+0

是决定是的,但是你可以计算你在这种情况下的tableview高度。 –