Ios TableViewCell和TableViewController中UIStepper的委托错误
我与我的代表在Ios TableViewCell和TableViewController中UIStepper的委托错误,ios,swift,uitableview,delegates,uistepper,Ios,Swift,Uitableview,Delegates,Uistepper,我与我的代表在UIStepper、TableViewCell和TableViewController方面存在问题。我无法将委托命令传递给TableViewController中的TableViewCell 我的TableViewCell代码如下: CampTableCell.swift import UIKit protocol ReviewCellDelegate{ func stepperButton(stepper_value:Int) } class CampTableCel
UIStepper
、TableViewCell
和TableViewController
方面存在问题。我无法将委托命令传递给TableViewController
中的TableViewCell
我的TableViewCell
代码如下:
CampTableCell.swift
import UIKit
protocol ReviewCellDelegate{
func stepperButton(stepper_value:Int)
}
class CampTableCell: UITableViewCell {
@IBOutlet var campqty: UILabel!
@IBOutlet var stepper: UIStepper!
var delegate:ReviewCellDelegate!
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 stepperValueChanged(sender: UIStepper) {
self.delegate.stepperButton(Int(stepper.value))
campqty.text = String(Int(stepper.value))
}
}
我的TableGenController.swift的开始如下:
class TableGenController: UITableViewController, UISearchBarDelegate, ReviewCellDelegate {
我添加了这个函数(作为测试):
接下来,我相信,我必须在viewDidLoad下添加以下内容:
CampTableCell.delegate = self
但是,这会导致一个错误,指出:
Instance member 'delegate' cannot be used on type 'CampTableCell'
我可能在概念上做了一些错误的事情,但是很难找到这个特定设置的资源。非常感谢您在这方面的帮助,谢谢 我不擅长代理,但您是否尝试过删除带有错误的行?我不确定你是否需要它 此外,我认为您可以在中删除
self
self.delegate.stepperButton(Int(stepper.value))
self.delegate.stepperButton(Int(stepper.value))