2

私はiOSアプリの特定のタイプのリストに取り組んでいます。セルは単に特定の幅と高さを持ち、左にフロートし( CSS のようなものを考えてfloat:leftください)、12項目を超える場合にスクロールするリストを作成します(下の写真)。

UITableViewCell をカスタマイズし、フレームの幅と高さを設定することで、UITableViewController、delegate、および dataSource が提供するさまざまな利点を再利用できるのではないかと考えていました。しかし、残念ながらそれは不可能のようです。そのため、私は単純に多くの UIView を作成し、それらをプログラムで親全体に配置しています。

これがそのような種類のリストを実現するための正しいアプローチであることを確認したいと思います.UITableViewでこの種の機能を持ち、それが提供するすべての利点を継承することが実際に不可能かどうかを誰かに知らせてください.

みんなありがとう

4

3 に答える 3

3

この質問はすでに回答されていることは知っていますが、それでも...

iOS 6.0 以降では、UICollectionView を簡単に使用できると思います。

ドキュメンテーション

で、こんな感じです(画像

多分これは誰かを助けるでしょう。

于 2013-02-06T14:12:23.550 に答える
1

UITableView には、一方向に移動するセルのみを含めることができます。それらの数が妥当であれば、多数の UIView を作成しても問題ありません (テーブル ビュー セルも UIView です)。通常、パフォーマンスの問題が発生することなくスクロールビューに数百の UIView を含めることができますが、これは UIView の内容の複雑さにも依存します。自分で試してみて、必要な uiview が多すぎる、または複雑すぎることがわかった場合は、さらに最適化できます。.layer.shouldRasterizeビューのコンテンツを「キャッシュ」するようにプロパティを設定できます。または、UITableView のようなものである CATiledLayer を使用できますが、すべての方向 (およびスクロール、ズームなど) のタイルをサポートしています。

于 2012-04-16T19:45:28.883 に答える
1

このプロジェクトを見てください。あなたの問題に役立つと思います

リンク

于 2012-04-16T19:50:40.493 に答える