进入编辑模式时调整UITableViewCell的大小

时间:2010-02-11 20:47:13

标签: iphone uitableview resize

我有一个我在Interface Builder中设计的单元格,当我进入编辑模式时,它将整个单元格向右移动以为删除图标腾出空间,但它会将所有项目向右推,而不是缩小它们下。它将UILabel从细胞边缘推开。此外,这是移动句柄。如何缩小这些项目,而不是仅仅移动它们。

2 个答案:

答案 0 :(得分:3)

我从未在Interface Builder中创建过自定义的tableview单元格。所以,我不知道如何在Interface Builder上解决您的问题。 但是,如果您以编程方式将所有项添加到UITableViewCell的contentView属性中,而不是将这些项添加到UITableViewCell本身,则这些项将在进入编辑模式时自动缩小。

答案 1 :(得分:1)

我有部分解决方案。 在自定义单元格对象上,我为视图创建了一个IBOutlet,其中包含单元格中的所有子视图(myContentView)。 这样我可以运行此代码来缩小它:

OrderReviewCell * cell = (OrderReviewCell * )[reviewTable cellForRowAtIndexPath:indexPath];
CGRect frame = cell.myContentView.frame;
frame.size.width = 200;
cell.myContentView.frame = frame;

我认为放置它的最佳位置是在shouldIndentWhileEditingRowAtIndexPath中,但我的问题是在何处放置将单元格返回正常状态的代码?

希望它有所帮助,并在找到正确答案时让我知道! Gonso