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 回答