2015-04-04 43 views
0
@IBAction func nextTurn(sender: AnyObject) { 
    if numberOfTurn < (playersForPicker.count-1) { 
    numberOfTurn++ 
    }else{ 
     numberOfTurn = 0 
    } 
    titleForTwo.title = playersForPicker[numberOfTurn] 
    var lostPlayer = playersForPicker[numberOfTurn] 

    playersForPicker.removeAtIndex(numberOfTurn) 


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


    playersForPicker.insert(lostPlayer, atIndex: numberOfTurn) 
    startButton.setTitle("Next Turn", forState: UIControlState()) 

} 

這組代碼更改我的視圖的標題很好,但它不會以任何方式更改該選擇器視圖。如何使用按鈕更改選取器視圖?

回答

0

目前尚不清楚你正在嘗試做什麼。但是,代碼編寫的方式,pickerView從不執行,因爲沒有調用它。建議您至少在IBAction內部調用pickerView(如果適合的話)。更好的做法是在IBAction之外定義pickerView,並根據你想要做的事情在適當的位置調用pickerView。

看來你可能會嘗試的是使用一個選擇器作爲狀態指示器。我可以想到實現這一目標的更好方法。你可能想澄清你的目標。