我有我的項目中的一些實體的細節屏幕(實際上是'照片'),可以有評論。如果有,屏幕會顯示最近的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',但在某處(大概是你的筆尖),你是這樣對待它的。 –