У меня есть следующиеКак ссылаться контроллер из класса UITableViewCell в Swift
- ViewController
- Tableview
- CustomCell
Я использовал СИБ (файл .xib) для ячейка, которая использует класс CustomCell. Этот пользовательский класс ячейки обрабатывает IBAction для некоторого касания кнопки ячейки. Я хотел бы ссылаться на ViewController и некоторые его переменные внутри него. Как я должен это делать (доступ к ViewController)?
Спасибо!
. Вторая пуля выше для Objective-C. Быстро это можно сделать: позвольте делегировать: ClasThatImplementsProtocol – zeeple
спасибо @ user1639164, код исправлен – Antonio
Это может сработать. Но при инкапсуляции источника данных в другой класс, как и следовало (не вставляйте DS в контроллер), вам нужно найти другой способ подключения ячеек и контроллера. Одна вещь, которую вы могли бы сделать, - использовать метод делегата tableView, чтобы DisisplayCell назначил tableview в качестве делегата для ячейки. Затем вам необходимо отключить их в prepareForReuse и dealloc или deinit в зависимости от того, какой язык вы используете. Уведомления также не идеальное решение, если несколько активных контроллеров, которые прослушивают одно и то же уведомление. –