Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-如何从UIPickerView连接didSelectRow选择_Ios_Swift_Uipickerview - Fatal编程技术网

Ios Swift-如何从UIPickerView连接didSelectRow选择

Ios Swift-如何从UIPickerView连接didSelectRow选择,ios,swift,uipickerview,Ios,Swift,Uipickerview,我有一个两列选择器(英里和十分之一) 选择器似乎工作得很好,但我似乎无法确定如何连接两列中的选择,即如果用户从第一列选择23,从第二列选择6,我想创建一个“23.6”的答案 此时,任一列选择都会覆盖上一个选择 顺便说一句:我不认为我可以附加两个字符串,因为如果用户首先选择第10个字符串会发生什么 let resetPickerData = [Array(0...99), Array(0...9)] // returns the number of 'columns' to displa

我有一个两列选择器(英里和十分之一)

选择器似乎工作得很好,但我似乎无法确定如何连接两列中的选择,即如果用户从第一列选择23,从第二列选择6,我想创建一个“23.6”的答案

此时,任一列选择都会覆盖上一个选择

顺便说一句:我不认为我可以附加两个字符串,因为如果用户首先选择第10个字符串会发生什么

    let resetPickerData = [Array(0...99), Array(0...9)]

// returns the number of 'columns' to display.
func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int{
    return 2
}

// returns the # of rows in each component..
func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int{
    return resetPickerData[component].count
}

func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String! {
    return String(resetPickerData[component][row])
}

func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int)
{
    //var distance = ??
}

您需要像这样单独跟踪组件选择,然后连接字符串:

var firstComponentString = ""
var secondCompoentString = ""

func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int)
{
    if component == 0 {
        firstComponentString = String(resetPickerData[component][row])
    }
    else  if component == 1 {
        secondCompoentString = String(resetPickerData[component][row])
    }

    var displayString = "\(firstComponentString).\(secondCompoentString)"
}

好极了谢谢:-)