在自定义 UITableViewCell 超类中覆盖 layoutSubviews
Overiding layoutSubviews in custom UITableViewCell superclass
CustomUITableViewChildCell
是 CustomUITableViewParentCell
的子 class - 两者都包含相同的子视图属性。但是,它们是 laid-out 不同的 auto-layout 约束。两者都覆盖 layoutSubviews
。但我不希望 child class 调用 super layoutSubviews
并因此从 parent class 获得约束。 (我仍然需要调用它,否则控制器不会绘制分隔线。如何从 CustomUITableViewParentCell
中删除约束,而不是从 UIKit grandparent classes 中删除约束?
我能够通过手动删除子类 layoutSubviews
中受影响的子视图,然后重新添加它们来实现这一点。通过将它们从 table 视图单元格中移除,它们从超类中移除了约束,因此之后我能够应用新的约束。
CustomUITableViewChildCell
是 CustomUITableViewParentCell
的子 class - 两者都包含相同的子视图属性。但是,它们是 laid-out 不同的 auto-layout 约束。两者都覆盖 layoutSubviews
。但我不希望 child class 调用 super layoutSubviews
并因此从 parent class 获得约束。 (我仍然需要调用它,否则控制器不会绘制分隔线。如何从 CustomUITableViewParentCell
中删除约束,而不是从 UIKit grandparent classes 中删除约束?
我能够通过手动删除子类 layoutSubviews
中受影响的子视图,然后重新添加它们来实现这一点。通过将它们从 table 视图单元格中移除,它们从超类中移除了约束,因此之后我能够应用新的约束。