好的,我基本上要做的是将数据从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时传输数据。