Создание компонентов пользовательского интерфейса в другом файле swift - PullRequest
0 голосов
/ 25 января 2019

Я хотел бы использовать этот пример, чтобы раз и навсегда научиться работать с различными компонентами в Swift

Я хотел бы программно создать многократно используемый PickerView, который я могу использовать во всем приложении, и яхотел бы знать, нахожусь ли я на правильном пути.Я хотел бы создать UIView с SnapKit.Предполагая, что это правильный путь, как я могу обрабатывать данные разных сборщиков, используя один и тот же сборщик?

Example

Picker.swift:

import Foundation
import UIKit
import SnapKit

class Picker:UIPickerView,UIPickerViewDelegate,UIPickerViewDataSource{
    var pickerView = UIPickerView()
    let squareView = UIView()
    let values = [0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0]
    let stringValues = ["0.0","1.0","2.0","3.0","4.0","5.0"]

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

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return values.count
    }

    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
       return stringValues[row]
    }
}

и в моем mainVC сделать что-то вроде

let picker = Picker()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...