UIPickerView selectRow在多个组件中按顺序(一个接一个)

时间:2009-10-13 22:28:12

标签: iphone objective-c cocoa-touch performance

我有以下方法(SPIN)从我的多列选择器视图中选择7个值(取自数组)。

 for(int i = 0; i < 7; i++) {
  int newValue;

     newValue = [[array objectAtIndex:i] intValue];

  [picker selectRow:newValue inComponent:i animated:YES];
  [picker reloadComponent:i];
 }

这里的问题是,虽然它在模拟器上完美运行,但在iphone上动画并不流畅,而如果我只选择一个元素,则eveything正常工作。

所以我想一次选择一个组件。

任何人都可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

你的电脑比iPhone快得多,所以动画在模拟器中会很流畅,但是你会在iPhone上看到你不小心。

尝试在设置组件后重新加载组件,它应该更平滑:

for(int i = 0; i < 7; i++) {
 int newValue;
 newValue = [[array objectAtIndex:i] intValue];
 [picker selectRow:newValue inComponent:i animated:YES];
}

[picker reloadAllComponents];