У меня есть VC, который содержит содержимое, содержащее табличный вид. = Root VC является держателем TableviewПротокол делегата Swift не запущен
У меня есть установка делегата от Tableview к корневому VC, который проверяет, если экран время прокручивается вверх или вниз, и это работает.
Теперь я хочу иметь делегат между корнем VC до вид таблицы. При нажатии кнопки в корневом VC я хочу запустить функцию в представлении таблицы.
Это заставит viewcontrollers иметь делегаты, реализованные друг на друге - это проблема?
например: не
class RootVC, tableViewDelegate
class Tableview, RootVCDelegate
Мой делегат выглядит следующим образом:
protocol RootVCDelegate: class {
func RootVCDidTouchGrid(controller: RootViewController)
}
class rootvc { ...
weak var delegate: RootVCDelegate?
@IBAction func gridButtonDidTouch(sender: AnyObject) {
delegate?.RootVCDidTouchGrid(self)
}
Тогда в табличном:
class tableview, RootVCDelegate {..
func RootVCDidTouchGrid(controller: RootViewController) {
println("touched!")
}
Так почему никогда println("touched!")
уволили?
Благодаря
Глупый вопрос, но делегат имеет значение? – Arsen
@Arsen Я устанавливаю: слабый делегат var: RootVCDelegate? Thats, как я это сделал в других местах, и там работает – user2722667