1. ホーム
  2. ios

[解決済み] 高さ0を示唆する曖昧な制約があるケースを検出した

2022-06-20 01:51:45

質問

Xcode 6.1 beta 2 にアップデートした後、テーブルビューセルを含むアプリを実行すると、デバッグアシスタントが次のように表示します。

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

以前、このプロジェクトでXcode 5を使用したときは、いくつかのエラーが発生しましたが、アップグレードしてから、それらはなくなりました。現在、他のエラーや警告はありません。私はすでに、すべてのテーブル ビュー セルのサイズを調整し、また標準の高さを使用してみましたが、まだ同じ警告が表示されます。

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

この件に関する類似のトピックにもすべて目を通しましたが、どの解決策も役に立ちません。シミュレータでアプリをテストすると、tableViewのセルにあるはずの写真がない以外は、アプリは正常に実行されます。

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

この警告を黙らせるために、これまで3つのことを行ってきました。あなたのために最も便利なものをピックアップすることができます。きれいなものはありませんが。

  • viewDidLoadでデフォルトのセルの高さを設定するため。

    self.tableView.rowHeight = 44;
    
    
  • ストーリーボードに移動して、テーブルビューの行の高さを44以外のものに変更します。

  • tableviewのデリゲートメソッドheightForRowAtIndexPathを実装する。

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

変だな。