编辑时,自定义UITableViewCell内容不会移动

时间:2013-09-04 14:45:26

标签: ios objective-c uitableview

我正在使用自定义UITableViewCell进行编辑。当我进入编辑模式时,标签不能正确移动。这是.m文件中的代码

- (id) init
{
   self = [super init];

    self.driverLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
    self.lastMessageLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;

    [self.contentView addSubview:self.driverLabel];
    [self.contentView addSubview:self.lastMessageLabel];

    return self;
}

自定义单元格映射到StoryBoard中的单元格。标签已放置在正确的位置。

我在这做错了什么?

2 个答案:

答案 0 :(得分:0)

您应该使用固定的左边距,因为您希望标签的左侧与内容视图的左侧保持固定的距离,当您进入编辑模式时,它会向右移动。

你使用了灵活的左边距。因此,当内容视图的宽度减小时,如果标签不再适合,标签的左边距将减小,并且看起来不会向右移动。

答案 1 :(得分:0)

我有同样的问题。

当删除红色圆圈控件从左侧滑入时,我的自定义UITableViewCell不会向右滑动。原来是因为我在Interfvace Builder大小检查器中将“布局”设置为“自动”。

我将其更改为“将蒙版转换为约束”,并且现在可以使用。 enter image description here