我有我的项目中的一些实体的细节屏幕(实际上是'照片'),可以有评论。如果有,屏幕会显示最近的3个按钮和“查看全部”按钮。问题是如何显示3条评论。 (在Android上,我只是简单地使用LinearLayout。)TableView并不适合,因为我可以看到(由于具有静态高度),所以我决定创建自定义模板/局部视图CommentView并将其添加到scrollView以获取每条评论。这个类是不是关键值编码兼容的关键......再次
我创建了带有视图和一些子控件(用户照片,用户名,日期,文本)的XIB文件。另外,我创建了从UIView提供的类CommentView。文件的所有者被设置为CommentView。顶级视图的类也设置为CommentView(我试过各种组合)。我从顶层视图(vContent)和所有子视图创建了出口。
这是CommentView.h:
@interface CommentView : UIView
@property (strong, nonatomic) IBOutlet CommentView *vContent;
@property (weak, nonatomic) IBOutlet UIImageView *ivUserPhoto;
@property (weak, nonatomic) IBOutlet UILabel *lUserName;
@property (weak, nonatomic) IBOutlet UILabel *lCreated;
@property (weak, nonatomic) IBOutlet UILabel *lText;
@end
这是CommentView.m:
#import "CommentView.h"
@implementation CommentView
-(void)awakeFromNib {
[[NSBundle mainBundle] loadNibNamed:@"CommentView" owner:self options:nil];
[self addSubview: self.vContent];
}
@end
然后我试图添加注释到实体的观点,并得到了问题的标题是错误。这不是我第一次得到它,但现在我真的不知道是什么问题...在这条线出现
错误(我称之为从PhotoViewController):
CommentView *commentView = [[[NSBundle mainBundle] loadNibNamed:@"CommentView" owner:self options:nil]objectAtIndex:0];
全文: '[setValue:forUndefinedKey:]:该类不是密钥ivUserPhoto的密钥编码标准。“
我真的很感谢你的帮忙!谢谢!
有你看了很多涉及这个错误信息的现有问题? – rmaddy
是的。在发布这个问题之前,我发现了很多红色。此外,我有很多次这个错误,但只有这一次,我不知道是什么原因... –
的原因很简单。 'PhotoViewController'不是'CommentView',但在某处(大概是你的笔尖),你是这样对待它的。 –