Sunday 15 March 2015

ios - Swift - TableViewController overwriting old data -



ios - Swift - TableViewController overwriting old data -

this situation. when press button move next screen, , @ same time set 2 parameters in tableview. must working masterdetailapplication , strive it. when press button works fine. question is, how that, when press button, info (2 parameters) save in tableview, , when again(press button , 1 time again press go button), new info overwrites old one. want new info wasn't overwrite old data, must above them. code :

parameters.swift import foundation struct parameters { allow topass : string allow topass2: string } secondviewcontroller import uikit class secondviewcontroller: uiviewcontroller { var timer = nstimer() var counter = 0 @iboutlet weak var labelcounter: uilabel! override func viewdidload() { super.viewdidload() navigationitem.hidesbackbutton = true labelcounter.text = string(counter) timer = nstimer.scheduledtimerwithtimeinterval(1,target:self, selector: selector("update"),userinfo: nil, repeats :true) } func update(){ labelcounter.text = string(++counter) if counter == 15 { timer.invalidate() } } override func prepareforsegue(segue: uistoryboardsegue, sender: anyobject!) { allow formatter = nsdateformatter() formatter.dateformat = "yyyy-mm-dd hh:mm:ss" if (segue.identifier == "seguetest") { var transfer = segue.destinationviewcontroller tableviewcontroller transfer.topass = labelcounter.text transfer.topass2 = "\(formatter.stringfromdate(nsdate()))" } } } tableviewcontroller import uikit class tableviewcontroller: uitableviewcontroller { @iboutlet weak var label1: uilabel! var topass: string! var topass2: string! var objects = [parameters]() override func viewdidload() { super.viewdidload() self.objects = [parameters(topass: topass2, topass2: topass)] // self.view.backgroundcolor = uicolor(red :184.0, green: 219.0, blue: 243.0) // self.tableview.registerclass(uitableviewcell.self, forcellreuseidentifier: "cell") // tableview.datasource = self } override func didreceivememorywarning() { super.didreceivememorywarning() // dispose of resources can recreated. } override func numberofsectionsintableview(tableview: uitableview) -> int { homecoming 1 } override func tableview(tableview: uitableview, numberofrowsinsection section: int) -> int { homecoming self.objects.count } override func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell { allow cell = tableview.dequeuereusablecellwithidentifier("tablecell", forindexpath: indexpath) uitableviewcell var param : parameters param = objects[indexpath.row] cell.textlabel.text = param.topass cell.detailtextlabel?.text = param.topass2 + " sec" homecoming cell } }

ios uitableview button swift

No comments:

Post a Comment