0

UITableView セル内の日付を detailTextLable として表示しようとすると、添付の写真のように余分なスペースで区切られた数値が表示されますが、NSLog を実行しようとすると、たとえば (2012 年 7 月 19 日) と正しく表示されます (7 月 1 日 9 日) 、2 0 1 2) または (2 0 1 2 - 0 7 - 1 9) (添付の「yyyy-MM-dd」形式を使用する場合)。(画像下のコード)

ここに画像の説明を入力

これが私のコードです:

//Format the date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
//[dateFormat setDateFormat:@"yyyy-MM-dd"];

[dateFormat setDateStyle:NSDateFormatterMediumStyle];
/*NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormat setLocale:usLocale];*/

NSString *theDate = [dateFormat stringFromDate:[occasion date]];

//test
NSLog(@"The formatted date is:%@",theDate);


NSString *detailText = [NSString stringWithFormat:
                        @"%@",

                        theDate];
//test
NSLog(@"The detailed text is:%@", detailText);

[[cell detailTextLabel] setText:detailText];
4

1 に答える 1

1

あなたのコードは問題ないようです。これはおそらくフォントの問題です。detailTextLabel フォントを変更しましたか? (あなたがしたように見えます、これはデフォルトのフォントではありません...)

于 2012-07-19T07:53:31.433 に答える