1

私はこれに 1 週​​間以上取り組んできましたが、何か助けていただければ幸いです。

EntryCell と呼ばれる UITableViewCell のサブクラスであるストーリーボードに配置されたセルがあります。私はオートレイアウトを使用してストーリーボードに制約を設定してきましたが、すべての要素のすべての制約は青色で、lldb は実行時にエラーをスローしないため、重複したり、場違いになったりすることはありません。

下の「Journal Entry Here」という私のラベルは UILabel で、lines0 に設定されています。

の下のビューコントローラーにViewDidLoadは、

    tableView.estimatedRowHeight = 185
    tableView.rowHeight = UITableViewAutomaticDimension

しかし、それを実行すると、シミュレーターはこれを示します:

これは私のプロジェクト全体を支えています。私は多くのチュートリアルを読み、それらの実装を無駄にしようとしました。私は現在何もしていませんheightForRowAtIndexPath。それが問題なのか、それとも別の問題なのか気になります。

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

2

これを機能させるために使用する必要はありませんheightForRowAtIndexPath。無制限の行ラベルに合わせて展開されない主な理由UITableViewAutomaticDimensionは、レイアウトの制約が不足しているためです。これは、必ずしもコンソールにエラーとして表示されるとは限らない制約です。拡張が適切に機能するためには、セルの上から下、およびセルの左右にすべての UI オブジェクトを連続的に固定する必要があります。これを処理してもセルがまだ拡張されない場合は、スクリーン ショットとレイアウトの制約のリストを投稿して、確認できるようにしてください。

于 2015-02-25T21:11:13.117 に答える