1

私は現在、バックエンドから持ち込まれたデータに合わせてスケーリングすることを目的としたアプリケーションを作成しています。このスケーラビリティをテストするために、現在 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」ステートメントは何らかの理由でスキップされています。助言がありますか?

ありがとうございました!

4

1 に答える 1

5

[gender isEqualToString:@"Male"]== の代わりに使用

于 2012-07-11T16:30:25.243 に答える