【发布时间】:2018-11-29 12:57:09
【问题描述】:
我有一个UITableview,它有独特的单元格,
每个单元格都有自己的类,它们有我想连接到我的主要UITableviewcontroller的操作
我附加一个协议并在 tableviewcontroller 中打开它 但它没有被读取
我该如何初始化它或者我做错了什么?
这是我的单元格类:
import UIKit
class AddFaxHeadlineTableViewCell: UITableViewCell {
var delegate: AddFaxHeadlineProtocol?
@IBOutlet weak var addButton: UIButton!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
@IBAction func onAddFaxNumberPressed(_ sender: Any) {
delegate?.faxButtonPressed()
}
}
protocol AddFaxHeadlineProtocol{
func faxButtonPressed()
}
在我的 tableviewcontroller 中我扩展了协议:
class SummaryMainTableViewController: UITableViewController, AddFaxHeadlineProtocol, AddEmailHeadlineProtocol {
但函数本身永远不会被读取:
func faxButtonPressed() {
var indexToInsert = 0
for forIndex in 0..<sectionsData.count {
// render the tick mark each minute (60 times)
if (sectionsData[forIndex] == "addFaxHeadline") {
indexToInsert = forIndex + 1
}
}
sectionsData.insert("addNewFax", at: indexToInsert)
mainTableView.reloadData()
}
【问题讨论】:
标签: swift xcode uitableview