1. ホーム
  2. objective-c

[解決済み] iOS8 - 高さがゼロであることを示唆する曖昧な制約

2023-01-18 02:45:22

質問

誰かこれをデバッグする方法を知っていますか?

警告は 1 回のみです。制約がテーブル ビュー セルのコンテンツ ビューの高さがゼロであることを曖昧に示唆するケースを検出しました。私たちは、意図的でない崩壊を考慮し、代わりに標準の高さを使用します。

で設定されているように、行の高さは固定されています。

- (CGFloat)tableView:(UITableView *)tableView 
           heightForRowAtIndexPath:(NSIndexPath *)indexPath{
   return 34.0;
}

そして、すべての constraints は幸せそうだ...

どのように解決するのですか?

return heightとestimate heightを強制的に指定することで、私の場合、警告が消えました。

- (CGFloat)tableView:(UITableView *)tableView 
           estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 44;
}

- (CGFloat)tableView:(UITableView *)tableView 
           heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 44;
}

二つのオーバーライドを必要としないもう一つの解決策は、単純に self.tableView.rowHeight = 44; の中で loadView または init メソッドで指定します。