@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 :(得分:0)
目前尚不清楚你的目的是什么。但是,编写代码的方式,pickerView永远不会执行,因为没有调用它。如果合适的话,建议你至少在IBAction中调用pickerView。更好的是,在IBAction之外定义pickerView,并根据你想要做的事情在适当的地方调用pickerView。
您可能尝试的是使用选择器作为状态指示器。我可以想出实现这一目标的更好方法。您可能希望澄清您的目标。