2016-09-12 8 views
2

からdidSelectRow選択を連結するために、私は、2つの列は、IEからの選択を連結する方法を動作するように見えることはできませんかユーザーが最初の列から23を、2番目の列から6を選択した場合は、「23.6」という回答を作成したいと考えています。スウィフト - 私は</p> <p>ピッカーがうまくいくように見える2つの列ピッカー(マイルおよび割)を持っているUIPickerView

現在のところ、いずれかの列の選択が前の選択を上書きします。

ところで、私は2つの文字列を追加することはできません。ユーザーが最初に10番目を選択するとどうなりますか?これは、その後の文字列をconcantよう

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 = ?? 
} 

答えて

3

は個別のコンポーネントの選択を追跡する必要があります

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)" 
} 
+0

ファンタスティック。ありがとう:-) – Jeremy

関連する問題