Я пытаюсь реорганизовать свой код и не могу активировать действие handleFavoriteStar () из SearchController при нажатии кнопки.Я следил за этим видео LBTA по рефакторингу: https://youtu.be/F3snOdQ5Qyo
Ячейка формулы:
class FormulasCell: UITableViewCell {
var searchController: SearchController! {
didSet {
buttonStar.addTarget(searchController, action: #selector(searchController.handleFavoritedStar), for: .touchUpInside)
}
}
var buttonStar: UIButton = {
let button = UIButton()
button.setImage( #imageLiteral(resourceName: "GrayStar") , for: .normal)
button.tintColor = UIColor.greyFormula
button.translatesAutoresizingMaskIntoConstraints = false
return button
}()
}
Контроллер поиска:
class SearchController: UIViewController, UITableViewDataSource, UITableViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let formulaCell = FormulasCell()
formulaCell.searchController = self
setupTableView()
}
@objc func handleFavoritedStar() {
print("Added to Favorites")
}
}