代理
在tableviewcell中 點(diǎn)擊view controller收到并跳轉(zhuǎn)控制器
old
1.cell中 定義協(xié)議
@objc protocol SponsorTableViewCellDelegate: NSObjectProtocol {
func pushToSponsorDetailView(model: SponsorData)
}
2.cell中 寫一個(gè)代理屬性
weak var delegate: SponsorTableViewCellDelegate?
3.cell中 按鈕點(diǎn)擊事件中 通知代理做事情
@objc func topContentViewTap() -> Void {
self.delegate?.pushToSponsorDetailView(self.sponsorData)
}
4.控制器中 設(shè)置代理
cell.delegate = self
5.實(shí)現(xiàn)代理的方法
func pushToSponsorDetailView(model: SponsorData) -> Void {
let sponsorDetailVC = SponsorDetailTableViewController()
sponsorDetailVC.modelData = model
self.navigationController?.pushViewController(sponsorDetailVC, animated: true)
}
new
1.cell中定義協(xié)議
protocol SponsorTableViewCellDelegate {
func pushToSponsorDetailView(model: SponsorData)
}
2.cell中 寫一個(gè)代理屬性
var delegate: SponsorTableViewCellDelegate?
3.cell中 按鈕點(diǎn)擊事件中 通知代理做事情
@objc func topContentViewTap() -> Void {
self.delegate?.pushToSponsorDetailView(self.sponsorData)
}
4.控制器中 設(shè)置代理
cell.delegate = self
5.實(shí)現(xiàn)代理的方法
func pushToSponsorDetailView(model: SponsorData) -> Void {
let sponsorDetailVC = SponsorDetailTableViewController()
sponsorDetailVC.modelData = model
self.navigationController?.pushViewController(sponsorDetailVC, animated: true)
}