0

我有我的自定义类用户,它有几个字段。例如用户名、密码、名字、姓氏。

我有一个用户类用户的对象。当我想设置 UITableviewCell 的 UILabel 的文本时,它给了我以下异常:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFDictionary firstName]:无法识别的选择器已发送到实例 0x755f510”

我的代码是:

self.user = [usersArray objectAtIndex:indexPath.row];

((UILabel *)[cell viewWithTag:19]).text = user.firstName;
((UILabel *)[cell viewWithTag:20]).text = user.lastName;
((UILabel *)[cell viewWithTag:21]).text = user.username;
4

1 回答 1

0

我已经通过使用 NSDictionary 完成了它。我将自定义类的对象传递给 NSDictionary,然后通过 NSDictionary 设置 UITableviewCell 的文本。

NSDictionary *dictionary = (NSDictionary *)[usersArray objectAtIndex:indexPath.row];

((UILabel *)[cell viewWithTag:19]).text = [dictionary objectForKey:@"firstName"];
((UILabel *)[cell viewWithTag:20]).text = [dictionary objectForKey:@"firstName"];
((UILabel *)[cell viewWithTag:21]).text = [dictionary objectForKey:@"firstName"];
于 2013-03-01T11:09:43.437 回答