というカスタム collectionViewCell を作成していますMessageCell
。このメッセージ セルには、headerLabel
、messageContainerView
、およびの 3 つのコンポーネントがありfooterLabel
ます。問題は、メッセージの種類 (ビデオ、トランザクション、配信確認、写真、テキストなど) に応じて、特定のアクションなどを含む特定の種類のビューを表示したいことです。
これを達成するための最良の方法は何ですか? コンテナー ビューをセル サブクラスとして設定しようとしましたがUIView
、メッセージの種類に応じて、特定のサブビューに等しく設定しましたが、機能しません。
- (void)setMessage:(EMKMessage *)message {
//Set Message
_message = message;
//Check Message Type
switch (message.type) {
case MessageTypeText:
default: {
//Create Message Content View
TextContentView *textContentView = [[TextContentView alloc] initForAutoLayout];
textContentView.frame = CGRectMake(0, 0, 300, 200);
[textContentView setText:message.text];
self.messageContainerView = textContentView;
break;
}
}
}
どんな助けでも大歓迎です。