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

    titleForTwo.title = playersForPicker[numberOfTurn] 

    playersForPicker.removeAtIndex(numberOfTurn) 

    playerPicker.reloadAllComponents() 

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

playerPicker不會重新加載或更改,所以我需要幫助如何刷新或重新加載選擇器視圖時單擊按鈕。如何重新加載選取器視圖?

+0

首先,你確定那個函數被調用了嗎?你的'startButton'是否會改變文字? – 2015-04-04 04:25:38

+0

是的,它正在改變 – tom3377 2015-04-04 04:29:15

+0

爲了確保你的'pickerView'不更新它的組件,只需在代理/數據源方法中放置一個斷點即可。 – 2015-04-04 04:40:59

回答

0

它爲什麼要改變?您正在移除playersForPicker [numberOfTurn],但您將lostPlayer設置爲相同的值,然後將其添加回陣列中的相同位置。數組沒有改變,所以你的選擇器也不會改變。你正在重新加載你的選擇器視圖。如果您註釋掉插入lostPlayer的行,則應該看到該項從選取器中消失。

相關問題