2017-04-19 10 views
0

予約アプリケーションを作成しています。私は開いた時間を表示するためにUIPickersを使用しています。私はピッカーを完全に機能させていますが、ユーザーが提供された選択肢の中から1つを選択した後、予約された時間をどのように削除するかはわかりません。私はXcodeには比較的新しいので、どんな情報でも大歓迎です!選択時にUIPickerから文字列を削除する

import Foundation 
import UIKit 
import Firebase 
import FirebaseDatabase 

class sTimeSelectionViewController:UIViewController,UIPickerViewDataSource,UIPickerViewDelegate { 
    @IBOutlet weak var myPicker: UIPickerView! 
    @IBOutlet weak var myLabel: UILabel! 
    let pickerData = ["9:30","10:30","11:30","12:30","1:30","2:30"] 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     myPicker.dataSource = self 
     myPicker.delegate = self 
     myPicker.tag = 1 
    } 
    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { 
     return 1 
    } 
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
     return pickerData.count 
    } 
    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 
     return pickerData[row] 
    } 
    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
     myLabel.text = pickerData[row] 
    } 
    @IBAction func postData(sender: AnyObject) { 
     let ref = FIRDatabase.database().referenceFromURL("deleted URL") 
     ref.child("Time").setValue(myLabel.text) 
    } 
} 

ありがとう!

答えて

2

まず、あなたのmyLabel.textコードの後に​​あなたの方法のdidSelectRowに

pickerData.removeAtIndex(row) 

を配列要素を削除して、あなたのピッカーをリロードする必要があります変数

var pickerData = ["9:30","10:30","11:30","12:30","1:30","2:30"]. 

次へ定数からごpickerData宣言を変更

myPicker.reloadAllComponents() 
+0

こんにちは。あなたのコードをありがとう!一つの質問があります。私は自分のプロジェクトにコードを追加しています。データはボタンのプッシュで行が選択される前に削除されています。どのようにこれを修正することができますか? –

関連する問題