カスタムセルを作成する場合は、通常、セルのコンテンツビューに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ハイツ
- 5. 動的コンテンツのブラウザの戻るボタンを処理する方法
- 6. iPhoneアプリ、動的コンテンツで戻るボタンを処理する方法
- 7. サブクラスNITableからロードされたコンテンツビューを持つUITableViewCell
- 8. 実行時にDjangoで動的フィールドを処理する方法
- 9. Retrofit 2で動的JSONを処理する方法は?
- 10. MVC 3で動的データモデルを処理する方法
- 11. UITableViewCellコンテンツビューへのサブビューの追加
- 12. 動的に作成されたUIButton要素で自動サイズ調整を処理する方法
- 13. コンテンツビューに合わせてNSTabViewのサイズを自動的に変更します
- 14. 余分に追加された行からコンテンツビュー(UIButton)を削除する方法UITableViewCell
- 15. ビットマップファイルをフォルダから動的に処理するC#
- 16. サイズが1,000,000,000の配列をC++で処理する方法は?
- 17. UITableViewCellのサブビューとしてUILabelのタッチイベントを処理する方法は?
- 18. UITableViewCellからビューをプッシュする方法
- 19. UIScrollView:動的コンテンツの処理?
- 20. 同じテキストを持つ動的リストのボタンを処理する方法は?
- 21. UITableViewCellクリックイベントをカスタマイズする理由は、自動的に
- 22. jQuery動的チェックボックスイベント処理
- 23. iOSの相対位置を自動的に処理する方法は?
- 24. 動的に読み込まれたユーザーコントロールのイベントを処理する方法は?
- 25. ボーダー、パディング、マージンを動的なサイズ(パーセンテージ)で管理する方法は?
- 26. UITableViewCellのサブビューでのイベント処理
- 27. テキストエリアから大量のPOSTデータを処理する方法は?
- 28. IISからApacheへのリクエストを処理する方法は?
- 29. XMLHttpRequestからのオクテットストリームを処理する方法
- 30. Spring WebFlowのCommonsMultipartResolverからSizeLimitExceededExceptionを処理する方法は?