私は iOS 開発に不慣れで、かなり単純な設計上の問題にどのようにアプローチするのが最善かを考えています。それぞれがスケッチしたような構造を持つアイテムのセットを表示したいと考えています。所定のセットで、10 個以下のアイテム。
各アイテムには、サムネイル画像、見出し、宣伝文句、および一連のボタンが含まれます。複雑な問題が 2 つあります。
- テキストの量とボタンの数は可変です。
- テキストには、いくつかの内部書式 (斜体と太字) が必要です。
私はこれらのアプローチを検討しました:
カスタムのサイズ変更可能な UITableViewCell で、おそらくテキストに OHAttributedLabel のようなものを使用して、テーブル ビューを使用します。可変数のボタンについては、これらをプログラムでレイアウトするか、場合によっては新しいコレクション ビューを使用します (古い iOS では、サード パーティのグリッド ビューを使用する必要があります)。
UIWebView に基づくカスタム セルでテーブル ビューを使用します。
セット全体を 1 つの UIWebView として実行します。
セクションのあるテーブル ビューを使用します。各項目には独自のセクションがあり、ボタンとテキストを行に解析します。
より経験豊富な iOS 開発者がこれにどのようにアプローチするかについての提案をお待ちしております。
編集:私は今、最善の方法は次のようになると考えています:
5) 全体に UICollectionView を使用します。
更新: 最後に、すべてをカスタム テーブル セル (つまり、#1) としてコードに配置しました。これは、回答に示されている理由だけでなく、iOS 開発に不慣れな私が自分のベルトの下に置く必要があったため、良い選択でした。ボタンのコレクションビューも使わなかったのは、パフォーマンスと iOS5 対応の手間が心配だったからです。
デザイン全体にコレクション ビューを使用すること (#5) はエレガントなソリューションだったと思いますが、実際にその道を歩み始めました。ただし、上の単純化された写真には示されていなかったいくつかの複雑さにより、扱いにくくなりました。
2 回目の更新: #1 は行き止まりであることが判明しました。私の最終的な解決策は UIWebView (#3) を使用しました - 回答を参照してください。