我的项目中有一个实体的详细信息屏幕(实际上是“照片”),可以有评论。如果是这样,屏幕会显示 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 的键值编码。'
我真的很感谢你的帮助!谢谢!