多选择选择器视图不能有一个比别人
问题描述:
目的更多的选择:
- 要设置选择挑年龄,玩家数量和局
- 值年龄应该是8,9,10
- 值的数字应该是0-99的
- 值局应该是1-6
问题:
只有3个选项出现在每个我测试时,如果有更多的数组,他们没有出现,如果有更少的崩溃。多选择选择器视图不能有一个比别人
问题:
- 如何显示的每个项目的选择是否正确?
- 如何使0-99选取器走0,1,2 ...而不必列出每个单独的数字,如0 ... 99(我试过这个,它不起作用)?
代码:
import UIKit
class PitcherPickerViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var picker: UIPickerView!
var pickerData: [[String]] = [[String]]()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
// Connect data:
self.picker.delegate = self
self.picker.dataSource = self
// Input data into the Array:
pickerData = [["8", "9", "10"],
["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "91", "92", "93", "94", "95", "96", "97", "98", "99"],
["1", "2", "3", "4", "5", "6"]]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// The number of columns of data
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 3
}
// The number of rows of data
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
// The data to return for the row and component (column) that's being passed in
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[component][row]
}
// Catpure the picker view selection
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
// This method is triggered whenever the user makes a change to the picker selection.
// The parameter named row and component represents what was selected.
}
}
答
pickerData
是阵列
尝试以下操作:
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData[component].count
}
如果你不想连续数相应地改变pickerData
因为titleForRow
委托方法中使用的是什么。
+1谢谢你,当我把它发布为15天左右前,但我想我的评论从来没有通过你的时候,从字面上来说是一种拯救生命,我无法相信一件小事可以认真地改变一切,再次感谢 – Branson