1

我正在使用自定义 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 中的一个单元格上。标签已经放置在正确的位置。

我在这里做错了什么?

4

2 回答 2

0

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

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

于 2013-09-04T15:21:44.150 回答
0

我有同样的问题。

当删除红色圆圈控件从左侧滑入时,我的自定义 UITableViewCell 不会向右滑动。原来是因为我在 Interfvace Builder Size Inspector 中将 Layout 设置为 Automatic。

我将其更改为将蒙版转换为约束,现在可以使用。 在此处输入图像描述

于 2020-03-22T16:30:43.010 回答