Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios TableViewCell和TableViewController中UIStepper的委托错误_Ios_Swift_Uitableview_Delegates_Uistepper - Fatal编程技术网

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))