我在一个快速项目中有一个“pickerView”对象。
我确实了解Objective-c中的代码,但不确定如何在Swift中实现它。
Objc方法
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
switch (component)
{
case 0://Week
return 7;
case 1://Hour
return 24;
default://Minutes
return 60;//or 7;(10 by 10) //or 13;(5 by 5)
}
}
我只是不确定如何为titleForRow函数实现switch语句。
因此,
stringWithFormat:@"%.2ld",(long)row
是问题所在。-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
switch (component)
{
case 0://Week
return _dayOfWeek[row];
case 1://Hour
return [NSString stringWithFormat:@"%.2ld",(long)row];
default://Minutes
return [NSString stringWithFormat:@"%.2ld",(long)row];//or ,row*10] //or ,row*5]
}
}
谁能帮我。
问候,DAX
最佳答案
您可以继续使用stringWithFormat,但是初始化器名称会有点混乱:
return NSString(format: "%.2ld", row)
基本上,任何名为
[{{class}} {{class}}WithXXXX:...]
的类方法都将重命名为{{Class}}(XXXX:...)
的初始化程序关于ios - 快速转换StringWithFormat“%.2ld” objc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26299909/