如何用按钮更改Picker View?

时间:2015-04-04 02:16:15

标签: swift xcode6

   @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())

}

这组代码可以很好地更改我的视图标题,但它不会以任何方式更改该选择器视图。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你的目的是什么。但是,编写代码的方式,pickerView永远不会执行,因为没有调用它。如果合适的话,建议你至少在IBAction中调用pickerView。更好的是,在IBAction之外定义pickerView,并根据你想要做的事情在适当的地方调用pickerView。

您可能尝试的是使用选择器作为状态指示器。我可以想出实现这一目标的更好方法。您可能希望澄清您的目标。