我正在開發一個應用程序,其中我感到UIPickerView中的循環行。誰能幫幫我嗎?如果有人願意發佈解決方案,這將非常有幫助。我希望UIPickerView中的行以循環方式連續滾動,而不必有終點。我們是否可以啓用UIPickerView中的行循環,就像我們在UIDatePicker中那樣?
1
A
回答
2
這是可能的。對於任何需要它的人, 嘗試this。
1
我不認爲這是可能的。我聽說過許多人重複列表值,並將用戶從中間的某個地方啓動。
0
它確實有效,只是看內存。告訴沒有顯示的項目不存儲,因此可以使列表巨大。如果擔心,請與分析人員覈對。 將行數設置爲大數就很容易,並且使其以高數值開始,用戶很少有機會長時間滾動滾輪 - 即使如此,更糟糕的是,將會發生的是他們會觸底。
(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
// Near-infinite number of rows. use NSIntegerMax, if memory problem, use less say 2000
return 2000;
}
(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
// Row n is same as row (n modulo numberItems).
return [NSString stringWithFormat:@"%d", row % numberItems]; // or your strings (this is for double. numberItems is your list size.
}
(void)viewDidLoad {
[super viewDidLoad];
self.pickerView = [[[UIPickerView alloc] initWithFrame:CGRectZero] autorelease];
// ...set pickerView properties... Look at Apple's UICatalog sample code for a good example.
// Set current row to a large value (adjusted to current value if needed).
[pickerView selectRow:3+1000 inComponent:0 animated:NO]; //pick about half the max you made earlier or about 100000 if using NSIntegerMax
[self.view addSubview:pickerView];
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
NSInteger actualRow = row % numberItems; //nb numberItems is your list size
// ...
}
喬恩
相關問題
- 1. 我們是否可以擁有Class.Empty對象,就像我們在String.Empty中一樣。
- 2. 我們可以像我們在名稱空間中那樣使用類名嗎?
- 3. 這樣我們就可以在XSLT
- 4. 我們可以在templateId中分配多個模板ID(就像我們在relatedId中那樣),而使用Lucene進行搜索?
- 5. 就像我們可以在Sass中使用_partials那樣有類似於javascript的東西嗎?
- 6. 如何用C#測量內存使用情況(就像我們可以在Java中那樣)?
- 7. 我們可以像sql中的數組那樣訪問表的列嗎?
- 8. 我們可以在Excel表格中使用while循環獲取最小的否
- 9. 我們可以在我們的AMP
- 10. 我們可以在Twig循環中切換值
- 11. 我們可以在Task.Run中有一個while循環邏輯嗎?
- 12. 我們是否可以使用NodeJS來處理TCP流數據,就像我們在Spark Streaming中支持的一樣?
- 13. 我們可以在c#中使用十六進制代碼鍵入字符串,就像我們輸入整數那樣int a = 0x0000cd54 ;?
- 14. 就像在Visual Studio中一樣,我們可以在XCcode中執行方法/代碼嗎?
- 15. 在data.feature對象上添加工具提示就像我們可以爲標記所做的那樣
- 16. 是否可以在craigslist上張貼一個像我們這樣的Facebook按鈕?
- 17. 在scala中,我們可以使用遞歸函數中的循環嗎?
- 18. 我們是否可以使用blockingqueue來實現循環緩衝區
- 19. 我是否可以像python中的字典引用那樣變形對象
- 20. 我們可以在primeface的按鈕中添加我們自己的圖像
- 21. 我們是否可以「藏匿」正在進行的git rebase
- 22. 我們可以在ANT中使用pom.xml
- 23. 我們可以在ASP中使用VB
- 24. 我們是否可以從我們的代碼調用aws lambda函數?
- 25. Python嵌套循環不會像我期望的那樣行動
- 26. 我們可以像phpAdmin那樣在行和列中顯示數據庫嗎? (數據庫在DDMS)android
- 27. 我們可以在android中使用svg圖像嗎?如果我們可以使用然後如何在android
- 28. 谷歌是否遵循jQuery「click」window.open,就好像它們是錨鏈接一樣?
- 29. 在AngularFire中,我們如何獲得像普通JavaScript那樣的存儲引用?
- 30. 如何訪問C#中的類的成員,就像我認爲我可以在C++中做的那樣?