カスタムセルを作成する場合は、通常、セルのコンテンツビューにUIView
サブクラスを追加します。私のサブビューのレイアウトについては、ペン先を使用します。そして、私はペン先を私のUIView
サブクラスに接続します。私の問題は、動的にコンテンツのサイズを設定する方法です。私の意見にはUILabels
がたくさんあるとします。私はlayoutSubviews
を使用してすべてのサブビューを配置しますが、それが完了するまで、私は本当に自分のセルの高さを知っています。だから、現在に私のサブビューを設定し、layoutIfNeeded
に電話して、すべてが適切に配置されるようにしてください。今私は自分のセルの高さを知り、それをtableView:heightForRowAtIndexPath
メソッドで返します。しかし今ではtableView:cellForRowAtIndexPath
が呼び出されると、与えられたセルの高さは44.0
になります。私はそれに私のサブビューを追加しました - 私のサブビューは、親の境界の外です。その後、セルがiOSで必要な高さにリサイズされると、autoresizingMask
が原因でコンテンツが破棄されます。ちょうどこれが他の人が取り組んでいる問題であるかどうか、あるいは私が完全に間違っているかどうかを調べようとしています。それはちょうど私たちが高さを求め、その高さではないセルを作成することを逆にしているようです。UITableViewCell - Nibsから動的サイズのコンテンツビューを処理する方法
1
A
答えて
2
残念ながら、これはUITableViewsのしくみです。実際にUITableViewCellsがレンダリングされる前に高さを指定する必要があります。 はい、誰もがそれに対処しなければなりません。 :)
あなたはすべてのカスタムcontentViewsを追加し、NSArrayのを作成することができ、予想contentView境界に応じて自分のframe
を設定し、tableView:heightForRowAtIndexPath:
とtableView:cellForRowAtIndexPath:
にデータソースとしてこの配列を使用します。これは正確には効率的ではありませんが、小さなデータセットでは問題ありません。 SO上 UITableViewCell Dynamic Height (by Matt Long)
同様の質問: How can I do variable height table cells on the iPhone properly?
また、ここでは、このトピックでの素敵なチュートリアルです
関連する問題
- 1. UITableViewCellのコンテンツビューを配置する方法
- 2. UIPopoverControllerのコンテンツビューのサイズ
- 3. UITableViewCellハイライト - コンテンツビューの複製
- 4. 自動レイアウトを使用してUITableViewCell内のUILabelを処理する方法は?
- 5. 動的にサイズ変更のUITableViewCellハイツ
- 6. 動的コンテンツのブラウザの戻るボタンを処理する方法
- 7. UITableViewCellでAVPlayerを処理する方法は?
- 8. 動的に生成されたボタンからイベントを処理する方法#
- 9. レンダリングせずにjavasciptから動的変数を処理する方法は?
- 10. サブクラスNITableからロードされたコンテンツビューを持つUITableViewCell
- 11. リスト内のオブジェクトを自動的に処理する方法は?
- 12. Cで複数の動的フォームを処理する方法#
- 13. Golangの動的URLを処理する方法
- 14. セレンの動的行を処理する方法は?
- 15. ui-gridの動的ドロップダウンを処理する方法は?
- 16. UITableViewCellコンテンツビューへのサブビューの追加
- 17. iPhoneアプリ、動的コンテンツで戻るボタンを処理する方法
- 18. 致命的なエラーを処理して処理する方法
- 19. Jmeterで動的URLを処理する方法は?
- 20. 動的SQLクエリで配列リストを処理する方法
- 21. Retrofit 2で動的JSONを処理する方法は?
- 22. 例外を自動的に処理する方法は?
- 23. 実行時にDjangoで動的フィールドを処理する方法
- 24. 動的文字列を処理する方法は?
- 25. Jmeterで動的JSPページを処理する方法
- 26. Excel VBAで動的ピボットテーブルを反復処理する方法は?
- 27. Firebaseホスティングで動的URLルーティングを処理する方法
- 28. MVC 3で動的データモデルを処理する方法
- 29. 余分に追加された行からコンテンツビュー(UIButton)を削除する方法UITableViewCell
- 30. コンテンツビューに合わせてNSTabViewのサイズを自動的に変更します