自動レイアウトを使用してストーリーボードにカスタムUIViewがあるので、UIViewの正確な高さがわかりません。ビューに個々のアイテムを描画するために必要なので、UIViewが大きいほど行が多くなります。
高さはどこで確認できますか?これに基づいてデータ構造を初期化したいのですが、これまでのところ、UIViewの高さ/幅がゼロ以外の場所はdrawRectのみであり、そのメソッドを実行する前にこれを設定したいと思います。
自動レイアウトを使用してストーリーボードにカスタムUIViewがあるので、UIViewの正確な高さがわかりません。ビューに個々のアイテムを描画するために必要なので、UIViewが大きいほど行が多くなります。
高さはどこで確認できますか?これに基づいてデータ構造を初期化したいのですが、これまでのところ、UIViewの高さ/幅がゼロ以外の場所はdrawRectのみであり、そのメソッドを実行する前にこれを設定したいと思います。
viewDidAppear 内からビュー フレームのサイズを確認してみてください。この時点で、ビューの最終的な寸法が計算され、必要なことができるはずです。
行数が増えるとはどういう意味ですか? ビューで単にテーブル ビューを使用していますか?
viewDidLayoutSubviews
ビューのサイズに基づいてデータ構造を作成するのはあまり MVC とは思えませんが、ビュー コントローラーに配置するのが賢明な場所ですが、自分が何をしているのかを知っていると仮定します。
これはローテーション後にも呼び出されます。