我在一个快速项目中有一个'pickerView‘对象。我确实理解Objective中的代码,但我不知道如何在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函数实现开关语句。所以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
发布于 2014-10-10 18:05:26
您可以继续使用stringWithFormat,但是初始化程序的名称会有一点损坏:
return NSString(format: "%.2ld", row)基本上,任何命名为[{{class}} {{class}}WithXXXX:...]的类方法都将被重命名为{{Class}}(XXXX:...)初始化器
发布于 2014-10-10 13:01:04
您可以使用var str = NSString(format: "Hello, world %.2ld", 42.12312312313)
https://stackoverflow.com/questions/26299909
复制相似问题