这是我的代码:
//Umwandlung der Sekunden in Stunden / Minuten / Sekunden
NSUInteger sekunden = [[[self.parser.videosArray objectAtIndex:indexPath.row] videoLength] integerValue];
unsigned short int stunden = sekunden/3600;
sekunden -= stunden * 3600;
unsigned short int minuten = sekunden / 60;
sekunden -= minuten * 60;
cell.detailTextLabel.text = [NSString stringWithFormat:@"Dauer: %i:%i:%lu", stunden, minuten, (unsigned long)sekunden];
return cell;
}
到目前为止它没有任何警告或错误。唯一的问题是,在应用程序中显示例如Dauer:0:4:3而不是00:04:03。
有谁知道如何解决这个问题?
非常感谢... :)
答案 0 :(得分:2)
您的格式字符串可以确定您希望输出具有的位数:
cell.detailTextLabel.text = [NSString stringWithFormat:@"Dauer: %02i:%02i:%02lu", stunden, minuten, (unsigned long)sekunden];
“%02i”表示用“0”字符填充的最少2位数