質問: クイズアプリを作っています。 ツイッターのツイートのような機能を実装したいです。 collectionViewCellでは、ツイートのレイアウト(ユーザー画像や本文、日付、いいね!ボタンなど)をヴィジュアル面で作成できますが、 それにツイート的な機能をコードで実装すれば、 実際にユーザーがツイートした時に、 そのレイアウトが上手くツイート毎を受信(反映)できるのでしょうか? それがアプリ上でちゃんと皆が見れるように、 データを受信して反映させることは可能でしょうか?という意味です。 ツイートの実装に関する記事を探すと、TableViewで実装する内容を散見するのですが、 それだとcollectionViewCellよりも細かなレイアウトを作れないような気がして、質問させて頂きました。 よろしくお願いします。
回答: UITableViewCell、UICollectionViewCellのどちらでもInterfaceBuilder上でカスタムセルを作成し、レイアウトすることができます。 UITableViewCellの例 また、ご質問にあるツイート的な機能をコードに実装すれば、作成されたレイアウト上にデータを反映させることができます。 UITableViewとUICollectionViewのどちらを使うかは作りたいレイアウト次第です。 これはあくまで個人的な意見になりますが、 一行に複数のCellを使用したい場合はUICollectionView、一行に一つのCellを使用する場合はUITableViewを使うという感覚でいます。 (ぜひ他の方のご意見も参考にしてみてください。) ツイッターのようなレイアウトですと、一行に一つのセルを使うようになっているので、UITableViwを使用している方が多いのではないかと思います。