Ios UITableViewAccessoryCheckMark在单元格内移动标签

Ios UITableViewAccessoryCheckMark在单元格内移动标签,ios,uitableview,Ios,Uitableview,出于一个奇怪的原因,在我的CustomCell中,当我打勾时,当我点击单元格时,单元格内的标签会向左/向右移动……有人能帮我吗 在my cellForRow方法中: if (cell.accessoryType == UITableViewCellAccessoryNone ) { cell.accessoryType=UITableViewCellAccessoryCheckmark; } else { cell.accesso

出于一个奇怪的原因,在我的CustomCell中,当我打勾时,当我点击单元格时,单元格内的标签会向左/向右移动……有人能帮我吗

在my cellForRow方法中:

if (cell.accessoryType == UITableViewCellAccessoryNone )
    {
        cell.accessoryType=UITableViewCellAccessoryCheckmark;

    }
    else
    {
        cell.accessoryType = UITableViewCellAccessoryNone;

    }

尝试禁用
autolayout
,并检查子视图的自动调整大小值。确保右边距未激活。这将解释为什么在添加另一个子视图(在您的例子中是
accessoryView
)时,它们会被移动


在某些情况下,您最终可能会禁用“灵活宽度”。

您是使用界面生成器还是以编程方式创建单元的?我是使用IBAre创建单元的,您是使用autolayout吗?是的,对于单元。但事件禁用它不会改变:(