3

我可以通过更改旧 ios 版本中的单元格框架来滑动 TableView 单元格的 contentView。但是,我不能在自动布局中滑动它。就我而言,我创建了一个自定义表格单元格,如下图所示:

在此处输入图像描述

在滑动单元格之前,我已经删除了所有前导和顶部约束,但是仍然有一些约束阻止我滑动单元格,例如

"<NSAutoresizingMaskLayoutConstraint:0x8a39c60 h=--& v=--& UITableViewCellContentView:0x8a2f640.midX == + 160>",
"<NSAutoresizingMaskLayoutConstraint:0x8a39ca0 h=--& v=--& H:[UITableViewCellContentView:0x8a2f640(320)]>",
"<NSAutoresizingMaskLayoutConstraint:0x8a39ce0 h=--& v=--& UITableViewCellContentView:0x8a2f640.midY == + 21.5>",
"<NSAutoresizingMaskLayoutConstraint:0x8a39d20 h=--& v=--& V:[UITableViewCellContentView:0x8a2f640(43)]>"

但是,如果我使用

    [self setTranslatesAutoresizingMaskIntoConstraints:NO];

在我的自定义单元格中,有一个问题:

*** -[UITableView layoutSublayersOfLayer:] 中的断言失败,/SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776
2012-12-05 22:45:14.987 Slider[3773:c07] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“执行 -layoutSubviews 后仍需要自动布局。UITableView 的 -layoutSubviews 实现需要调用 super.'

我不知道如何解决它,请帮助我。

4

1 回答 1

1

我遇到了同样的问题。使用时出现错误

[aView setTranslatesAutoresizingMaskIntoConstraints:NO];

在单元格内容视图上。表格视图单元格似乎不支持此设置。

要解决此问题,请将所有内容嵌入到容器视图中,并将其添加为 tableview 单元格的子视图。

使用 UITableViewCell 子类查看此答案“执行 -layoutSubviews 后仍需要自动布局”

于 2013-01-31T22:15:11.573 回答