包装UIPickerView?

时间:2009-11-11 20:55:04

标签: iphone user-interface uipickerview

是否有办法将字段包装在UIPickerView中,因此它更接近于模拟的字段。一旦我到达最后一个值,我想看到它下面的第一个值。这个UIPickerView将能够永远向下滚动,不断重复所有值。

这可能吗?

1 个答案:

答案 0 :(得分:0)

首先添加此功能:

#define row_to_array_index(row) row%[YourArrayOfRowValues count]

假设您有一个名为YourArrayOfRowValues的NSArray,其中包含每行的文本。

然后在您的- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component方法中,返回一个大数字(如10000),并在您的- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component方法中返回(假设只有一个组件)[[self YourArrayOfRowValues objectAtIndex:row_to_array_index(row)];

没有性能或内存命中。没有用户会试着减少10 000行,相信我。重新加载窗口时,选择最接近中间的相同数据。