0

なぜこれを行うのですか:

 Profile *showProfile = [[Profile alloc] init];

    showProfile = [profileArray objectAtIndex:indexPath.row];

    if([[showProfile lastName] length] > 0){
       NSString *cellValue = [NSString stringWithFormat:@"%@ %@", [showProfile lastName], [showProfile firstName]];
       [[cell textLabel] setText:cellValue];

    }

左側ではなく UITableViewCell にテキストを表示します。画像を投稿してお見せすることはできませんが、これは私を殺しています。テキストはより中央に配置されているようです。

しかし、私がこれを行うと:

Profile *showProfile = [[Profile alloc] init];

        showProfile = [profileArray objectAtIndex:indexPath.row];

        if([[showProfile lastName] length] > 0){
           NSString *cellValue = @"This is aligned properly";
           [[cell textLabel] setText:cellValue];

        }

テキストは問題ありません。

4

1 に答える 1

0

姓の前に空白が含まれていませんか? 次のように文字列をトリミングしてみてください。

[[cell textLabel] setText:[cellValue stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];

また、現在使用されていない Profile オブジェクトを割り当てていることにも注意してください。それ以外の:

Profile *showProfile = [[Profile alloc] init];
showProfile = [profileArray objectAtIndex:indexPath.row];

これを使用するだけです:

Profile *showProfile = [profileArray objectAtIndex:indexPath.row];

そうしないと、使用しない新しいプロファイル オブジェクトを最初に作成することになり、時間がかかります。

于 2012-10-13T12:51:37.907 に答える