setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
1393 ワード
今日カスタムUItableViewCellを書いた時にCrashに出会って、とても無言で、長い間振り回されて、やっと解決しました.
Bugは以下の通りである.
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key strss.'
まず解決策を話しましょう.
そして物語を語ります
参照先:http://blog.csdn.net/h3c4lenovo/article/details/8307253
参照先:http://www.howzhi.com/group/iosDevelop/discuss/2068
xibのFile's OwnerまたはViewを定義するCustom Classを上図に示します.注意:ネット上の大部分は、エラーの原因は無効な接続があるか、File's Ownerのcustom classが接続されていないかのどちらかだと言っています.
Bugは以下の通りである.
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key strss.'
まず解決策を話しましょう.
そして物語を語ります
1.IOS UItableViewの使用方法
参照先:http://blog.csdn.net/h3c4lenovo/article/details/8307253
2.カスタムUItableViewを使用してUItableViewを実装する方法
参照先:http://www.howzhi.com/group/iosDevelop/discuss/2068
3.単独で作成するxib/nibファイルはどのように.h/.mファイルを関連付ける?
xibのFile's OwnerまたはViewを定義するCustom Classを上図に示します.注意:ネット上の大部分は、エラーの原因は無効な接続があるか、File's Ownerのcustom classが接続されていないかのどちらかだと言っています.
4.コードでカスタムTableViewセルを参照する方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CustomCellIdentifier = @"testCellIdentifier";
static BOOL nibsRegistered = NO;
if (!nibsRegistered) {
UINib *nib = [UINib nibWithNibName:@"testCell" bundle:nil];
[tableView registerNib:nib forCellReuseIdentifier:CustomCellIdentifier];
nibsRegistered = YES;
}
testCell *cell = [tableView dequeueReusableCellWithIdentifier:CustomCellIdentifier];
[cell setMyText:@"xxx"];
return cell;
}