私は現在、バックエンドから持ち込まれたデータに合わせてスケーリングすることを目的としたアプリケーションを作成しています。このスケーラビリティをテストするために、現在 plist を使用していくつかの基本データを取り込みます。
最終的には、性別/視覚的な目的でユーザー名の横に男性/女性のアイコンを表示する予定です (現在は色を使用しています) が、適切な tableView メソッドで条件ステートメントを記述した後、アプリケーションはそれらの引数を完全にスキップするようです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
SelectProfileCell *cell = (SelectProfileCell *) [tableView dequeueReusableCellWithIdentifier:@"SelectProfileCell"];
NSArray *array = [[NSArray alloc] initWithArray:[userArray objectAtIndex:indexPath.row]];
cell.nameLabel.text = [array objectAtIndex:0];
gender = [array objectAtIndex:1];
if(gender == @"Male"){
cell.genderLogo.backgroundColor = [UIColor blueColor];
NSLog(@"Male");
}
if(gender == @"Female"){
cell.genderLogo.backgroundColor = [UIColor greenColor];
NSLog(@"Female");
}
return cell;
}
この例では、userArray と性別の両方が、既に初期化されているインスタンス変数です。「userArray」には、プロパティ リストから適切な 2D 配列データが既に渡されています (コンソールを使用してこれを確認します)。
繰り返しますが、ログには「男性」/「女性」のデバッグ メッセージが表示されないため、これらの「if」ステートメントは何らかの理由でスキップされています。助言がありますか?
ありがとうございました!