以下に示すように、ポップオーバーでビューベースのテーブルビューを作成する必要があります。
- テーブルビューはポップオーバーに配置する必要があります(ポップオーバーの高さはテーブルビューと同じにする必要があります)。
- 各行にはビューが含まれている必要があります。
- 各行ビューには 3 つのラベルが含まれます。
- ラベルは、テキストの高さに基づいて自動サイズ変更可能にする必要があります。
- 3 つのラベルの高さに基づいて、セル行の高さを変更する必要があります。
- すべてのセル行に基づいて、テーブルビューの高さを変更する必要があります。
- テーブルビューの高さに基づいて、ポップオーバーのサイズを変更する必要があります。
私はこれを静的形式で行いましたが、より動的な形式で行う必要があります (将来、同じクラスとメソッドを使用してさらに行を追加できるはずです)。
私が直面している主な問題は、tableView:heigthOfRow:
この時点でラベルのテキストがわからないため、セルビューのサイズを計算できないことです。そのため、loadView 自体でテーブルビュー セルを作成し、配列に保存し、テーブルビュー デリゲート メソッドで配列からフェッチしました。しかし、これは間違ったやり方だと思います。
注: テーブルビューへのすべてのデータは、ビュー自体の読み込み中に提供されます。ラベルは編集できません。