1

UITableViewCell サブクラスがあり、自動レイアウトをオンにした後、次のエラーが発生します。

2013-01-29 15:46:15.555 iP2[6690:907] *** Assertion failure in -[MenuTableViewCell layoutSublayersOfLayer:], /SourceCache/UIKit/UIKit-2372/UIView.m:5776
2013-01-29 15:46:30.357 iP2[6690:907] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. MenuTableViewCell's implementation of -layoutSubviews needs to call super.'

MenuTableViewCell は私のサブクラスです。

これはすべて、IB がこのセルの制約を自動構築することを決定した方法に関係しています。このセルの IB セットアップのスクリーンショットは次のとおりです

4

2 に答える 2

2

自動レイアウトをオフにすると、これが修正されました。UITableViewCell自動レイアウトをサポートしていないようです。そのため、サブクラス化して、デザインで自動レイアウトを使用できます...

于 2013-02-13T11:05:31.467 に答える
0

layoutSubviews メソッドを実装する必要があるのでしょうか? そして、このメッセージをスーパーにも送ったようです。例えば:

  • (void)layoutSubviews { [スーパー レイアウトサブビュー]; など... }
于 2013-01-29T16:17:58.623 に答える