2009-11-11 45 views
1

有沒有辦法將UIPickerView中的字段包裝起來,使它更接近它所模擬的內容。一旦我到達最後一個值,我想看到它下面的第一個值。這個UIPickerView將能夠永遠向下滾動,不斷重複所有的值。包裝UIPickerView?

這可能嗎?

+0

你想說的是使它*通告*。 – mk12 2009-11-11 21:05:03

回答

0

首先添加此功能:

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

假設你一個NSArray呼籲持有的每一行文字YourArrayOfRowValues。

然後在您的- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component方法返回一個很大的數字(如10000),並在您- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component方法,收益率(假設只有1個分量)[[self YourArrayOfRowValues objectAtIndex:row_to_array_index(row)];

不會有任何性能或內存命中。沒有用戶會嘗試減少10000行,相信我。當窗口重新加載時,選擇最接近中間的相同數據。