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.'
まず解決策を話しましょう.
そして物語を語ります

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;
}