Мои строки выбора отображают только одну строку в моих сборщиках.Я хотел бы, чтобы они были такими, как сборщик даты - PullRequest
0 голосов
/ 04 июня 2018

По какой-то причине я не могу показать обе строки селектора в своих сборщиках.Они, кажется, показывают только один, но сборщик даты в порядке.

Here is an image of what my pickers currently look like.

class HomeViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
    @IBOutlet weak var linePicker: UIPickerView!
    @IBOutlet weak var skuPicker: UIPickerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        linePicker.delegate = self
        linePicker.dataSource = self

        skuPicker.delegate = self
        skuPicker.dataSource = self

        //passed over from previous view
        var plantInfo = plantInformation

        let totalNumberOfLines = plantInfo!["lines"].count

        //populated the data        
    }

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        if (pickerView.isEqual(linePicker)){
            return lineInfo.count
        } else {
            return skusForPickerLine.count
        }
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        if pickerView.isEqual(linePicker) {
            return lineInfo[row].lineNumber
        } else {
            return skusForPickerLine[row].sku_value
        }
    }

    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
        let selectedValue = linePicker.selectedRow(inComponent: 0)
        skusForPickerLine = lineInfo[selectedValue].skuInfo
        skuPicker.reloadComponent(0)
    }

    func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat {
        // height of picker is 50
        return CGFloat(50)
    }
}
...