【发布时间】:2016-07-10 16:38:50
【问题描述】:
我正在创建一个名为 MessageCell 的自定义 collectionViewCell。此消息单元具有三个组件,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;
}
}
}
任何帮助将不胜感激。
【问题讨论】:
标签: ios objective-c uicollectionview uicontainerview uicollectionreusableview