好吧,所以我基本上試圖做的是將數據從UITableViewCell類傳遞到UIViewController類。下面是我的UITableViewCell:將數據從UITableViewCell cocoa touch類傳輸到UIViewController類
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時傳輸數據。
你的UIViewController是包含你的表視圖的類嗎? 2之間的聯繫是什麼?你想什麼時候從單元中檢索'addedList'?當一個單元格被選中時? –
感謝您的回覆。我在底部更新了我的問題以回答這些問題。 –