0

いくつかのフィールドを持つカスタム クラス Users があります。例: ユーザー名、パスワード、名、姓。

私はUsersクラスのユーザーのオブジェクトを持っています。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 に答える