【发布时间】:2021-11-13 01:33:32
【问题描述】:
所以我设置了一个协议,以便我可以使用我的 tableviewcontroller 中的按钮,但它不起作用。我知道我设置了正确的协议(因为当我尝试它时会调用打印语句),但是在 tableviewcontroller 中没有调用该函数。这是一些代码:
protocol CommentCellDelegate
{
func reply(index: Int)
}
class CommentCell: UITableViewCell
{
var delegate: CommentCellDelegate?
var index: IndexPath?
//Other outlets omitted for brevity
@IBOutlet var replyButton: UIButton!
override func awakeFromNib()
{
super.awakeFromNib()
// Initialization code
}
@IBAction func reply(_ sender: Any)
{
delegate?.reply(index: index!.row)
}
}
extension commentsTableViewController: CommentCellDelegate
{
func reply(index: Int)
{
print("button tpapped")
let comment = comments[index]
globalComment = comment
print(globalComment.comment!)
self.performSegue(withIdentifier: "commentVC", sender: self)
}
}
【问题讨论】:
标签: ios swift uitableview delegates swift-protocols