Как назначить делегата через представления? - PullRequest
0 голосов
/ 15 декабря 2018

Я не уверен, что этот вопрос должен быть назван.У меня есть собственный вид стека, который содержит виды с кнопками.Каждый из этих видов с кнопками делает разные вещи.Когда я хочу добавить этот пользовательский стек в VC, как правильно назначить делегата через стек, чтобы услышать обратные вызовы кнопок?

В настоящее время я прохожу через стек, как ...

Этот код работает , но это ли правильный способ?

class VC: ButtonsDelegate {

    customStackview.setDelegate(delegate: self)

    func buttonPressed(_){}

}

class CustomStackview {
    weak var customViewDelegate: CustomViewDelegate?
    func setDelegate(_ delegate: CustomViewDelegate)
    customview1.delegate = delegate
    customview2.delegate = delegate
        ...
}


protocol CustomViewDelegate: class {
    func buttonPressed(_)
}

class CustomView {
    IBOutlet button

    weak var delegate: ButtonsDelegate?

    @objc fun buttonPressed() {
        delegate.buttonPressed()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...