-2
在Tableview中,我們如何通過執行按鈕操作來添加單元格值以及如何在tableview外的Label中表示該值。如何添加tableview單元值
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var QuantityTotal: UILabel!
@IBOutlet weak var PriceTotal: UILabel!
var pizza = ["B", "C", "D", "E", "F", "G"]
var name = ["H", "I", "J", "K", "L", "M"]
var price = ["50", "60", "70", "80", "90", "100"]
var Quantity = 0
var MutuableArray:NSMutableArray = []
@IBOutlet weak var Table: UITableView!
func ButtonClicked(sender:AnyObject){
let ButtonTag = sender.tag
let cell = sender.superview?!.superview as! Pizza
// print(cell.Lbl.text)
a = Int(cell.Lbl.text!)!
if a > 0
{
a = a - 1
let my_var = a
let myString = String(my_var)
cell.Lbl.text = myString
cell.SubtractBtn.hidden = false
}
else {
cell.SubtractBtn.hidden = true
}
MutuableArray.replaceObjectAtIndex(ButtonTag, withObject: cell.Lbl.text!)
}
var a = 0
func buttonClicked(sender:AnyObject) {
let ButtonTag = sender.tag
let cell = sender.superview?!.superview as! Pizza
//打印(cell.Lbl.text)
// cell.Lbl.text =字符串(QuantityTotal)
a = Int(cell.Lbl.text!)!
a = a + 1
let my_var = a
let myString = String(my_var)
cell.Lbl.text = myString
cell.SubtractBtn.hidden = false
MutuableArray.replaceObjectAtIndex(ButtonTag, withObject: cell.Lbl.text!)
}
override func viewWillAppear(animated: Bool) {
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
for i in 0...6 {
print(i)
MutuableArray.addObject("0")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return pizza.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:Pizza = Table.dequeueReusableCellWithIdentifier("Pizza")as! Pizza
cell.Img.image = UIImage(named: pizza[indexPath.row])
cell.Name.text = self.name[indexPath.row]
cell.Price.text = self.price[indexPath.row]
cell.AddBtn.addTarget(self, action: #selector(ViewController.buttonClicked(_:)), forControlEvents: UIControlEvents.TouchUpInside)
cell.SubtractBtn.addTarget(self, action: #selector(ViewController.ButtonClicked(_:)), forControlEvents:UIControlEvents.TouchUpInside)
cell.SubtractBtn.tag = indexPath.row
cell.AddBtn.tag = indexPath.row
cell.Lbl.text = MutuableArray [indexPath.row] as! String
return cell
}
}