我正在创建一个名为MessageCell
. 此消息单元格具有三个组件,a headerLabel
、messageContainerView
和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;
}
}
}
任何帮助将不胜感激。