调整UIView的大小以隐藏“切割线”下的部分

时间:2012-12-10 17:17:04

标签: objective-c cocoa-touch uiview

我正在设计一个可编辑的UITableViewCell * 。在正常状态下,我的单元格应该看起来像红线上方的图像部分。

Table cell

当用户点击[Edit...]时,系统会显示允许用户更改设置的控件,[Edit...]按钮的文字将变为[Done]。点击[Done]将隐藏红线下方的部分,并将按钮上的文字更改回[Edit...]

我试图通过更改委托中行的高度来实现此效果。当单元格处于编辑模式时,它将返回整个高度;当单元格不处于编辑模式时,返回上部红线高度。不幸的是,当我这样做时,编辑控件“向上滑动”,遮挡了单元格的其余部分。我通过在编辑模式下使这些控件不可见来解决这个问题,但我认为应该有更好的解决方案。

是否有可以应用于控件的设置,以便让我剪掉底部,将内容剪切到红线下面?

<小时/> * 我正在使用Interface Builder设计我的单元格,以防万一。

1 个答案:

答案 0 :(得分:1)

在你的xib中 - 只需打开顶部支柱

enter image description here

这对我有用。为了使其平滑扩展和收缩,您需要使用空beginUpdates / endUpdates电话的伎俩

[tableView beginUpdates];
[tableView endUpdates];