当出现“删除”按钮时,UITableViewCell会重新组织子视图

时间:2009-12-18 14:46:35

标签: iphone objective-c uitableview uilabel

Delete按钮出现时,有没有人知道任何调整子视图大小的方法(I.E.UILabelView)。

可能有两种方法:

1.当按钮出现在UITableViewCell中时,捕获通知(如果有) 2.Tell框架自动重新排列它。

1 个答案:

答案 0 :(得分:7)

在UITableViewCell类的.m文件中使用layoutSubviews。每次调整单元格大小时都会调用它,删除按钮会出现/消失,还有更多:

- (void) layoutSubviews {

    [super layoutSubviews];


    frame = self.contentView.bounds; ///this is the availalbe space for the cell
    ///it's automatically adjusted when the delte button appears
    ///so use it to resize all of your interface elements
}

您还可以在layoutSubviews中使用if (self.editing) {以获得更多控制权。