是否有办法将字段包装在UIPickerView中,因此它更接近于模拟的字段。一旦我到达最后一个值,我想看到它下面的第一个值。这个UIPickerView将能够永远向下滚动,不断重复所有值。
这可能吗?
答案 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行,相信我。重新加载窗口时,选择最接近中间的相同数据。