将数据从UITableViewCell cocoa触摸类传输到UIViewController类

时间:2016-12-04 18:21:56

标签: ios swift uitableview uiviewcontroller

好的,我基本上要做的是将数据从UITableViewCell类传输到UIViewController类。下面是我的UITableViewCell:

class OrderCell: UITableViewCell {

override func awakeFromNib() {
    super.awakeFromNib()

}

var post: OrderModel!
var link: Link!

var addedList: [String:Float] = [:]


@IBOutlet weak var dishName: UILabel!
@IBOutlet weak var dishDescriptionAndPrice: UILabel!
@IBOutlet weak var numberOfOrders: UILabel!
@IBOutlet weak var addOrderBtn: UIButton!
@IBOutlet weak var subtractOderBtn: UIButton!

@IBAction func addButtonPressed(sender: AnyObject) {
    if numberOfOrders.text == "9" {
        numberOfOrders.text = "9"
    } else {
        numberOfOrders.text = String((Int(numberOfOrders.text!)! + 1))
    }
    addedList.updateValue(post.dishPrice, forKey: post.dishName)
    print(addedList)
}

@IBAction func subtractButtonPressed(sender: AnyObject) {
    if numberOfOrders.text == "0" {
        numberOfOrders.text = "0"
    } else {
        numberOfOrders.text = String((Int(numberOfOrders.text!)! - 1))
    }
}

func getOrders() -> Dictionary<String, Float> {
    return addedList
}


func configureCell(post: OrderModel) {
    self.post = post
    self.dishName.text = post.dishName
    self.dishDescriptionAndPrice.text = post.dishDescription
    self.numberOfOrders.text = "0"
}

}

我想要做的是拥有我的另一个类(UIViewController),从上面的类中检索'addedList'。我显然不能使用prepareForSegue,而且我没有找到与这两个类兼容的方法。我愿意创建一个新类作为两者之间的“桥梁”并传输数据,但我再也找不到这样做的方法。非常感谢任何和所有的帮助,谢谢你。

为了更具体,UIViewController保存我的tableview,上面的类只是每个单独单元格的目标文件。我需要在调用addButtonPressed IBaction时传输数据。

0 个答案:

没有答案