2016-08-19 59 views
0

我想在我的swift代码中使用一个选择器视图,我幸运地运行。但是每次我加载程序时,我的选择器视图都会创建一个自己的鬼影。为什么会发生?我是否需要对我的代码进行任何调整? hereUIPickerView鬼图像

import Foundation 
import UIKit 

class ViewTwo: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { 

    @IBOutlet weak var pickerMenSplit: UIPickerView! 

    //var menPickerSplit: [String] = [String]() 
    var menPickerSplit = ["A", "B", "C", "D", "E"] 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     //Connect Data: 
     pickerMenSplit.delegate = self 
     pickerMenSplit.dataSource = self 

     //Input data into the Array: 


    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
    //the number of columns of data 
    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { 
     return 1 
    } 

    //the number of rows of data 
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
     return menPickerSplit.count 
    } 

    //the data to return for the row and component (column) that's being passed in 
    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 
     return menPickerSplit[row] 
    } 

} 

回答

0

您是否尝试过清理你的项目? cmd + shift + k,如果这不起作用,请尝试从模拟器中删除您的应用程序,然后尝试再次运行它。

+0

我做了清理,它没有帮助。我曾尝试在全新文件上运行该应用程序,并注意到在原始ViewController导航窗格上它可以正常工作,但是如果使用新类创建第二个导航窗格,即文件开始以不同方式运行时。我不确定这些问题可能是什么,但我想弄清楚为什么在第二个和第三个视图控制器上构建它会在拾取器上创建这些幻影图像。 – Phantomgrahf

+0

有没有人有一个想法,我可以解决这个问题? – Phantomgrahf