Thursday 15 July 2010

ios - Change colour of swipe-to-delete background in Swift -



ios - Change colour of swipe-to-delete background in Swift -

i have been trying alter colour of background of swipe delete button in tableview. took @ objective-c examples haven't been able translate them swift.

this code @ moment:

var celldeletebackground = uiview() celldeletebackground.backgroundcolor = uicolor.greencolor() cell.editingaccessoryview = celldeletebackground

i have in cellforrowatindexpath @ moment crashing error 'terminating uncaught exception of type nsexception'

could code interfering?

override func tableview(tableview: uitableview, caneditrowatindexpath indexpath: nsindexpath) -> bool { if tableview == self.searchdisplaycontroller?.searchresultstableview { homecoming false } else { homecoming true } } override func tableview(tableview: uitableview, commiteditingstyle editingstyle: uitableviewcelleditingstyle, forrowatindexpath indexpath: nsindexpath) { if (editingstyle == uitableviewcelleditingstyle.delete) { if tableview == self.searchdisplaycontroller?.searchresultstableview { uitableviewcelleditingstyle.none } else { var valuetoremove: anyobject! = unformatted.objectatindex(indexpath.row) if images.objectatindex(indexpath.row) nsobject == 0 { totalspendingscounter = totalspendingscounter - double(valuetoremove nsnumber) nsuserdefaults.standarduserdefaults().setdouble(totalspendingscounter, forkey: "spendingscounter") } else if images.objectatindex(indexpath.row) nsobject == 1 { totalcreditcounter = totalcreditcounter - double(valuetoremove nsnumber) nsuserdefaults.standarduserdefaults().setdouble(totalcreditcounter, forkey: "creditcounter") } currencydouble = nsuserdefaults.standarduserdefaults().doubleforkey("currencycounter") currentbudgetcalculation = currencydouble + totalcreditcounter - totalspendingscounter newtransactionentered = true var formatter = nsnumberformatter() formatter.numberstyle = .currencystyle formatter.locale = nslocale.currentlocale() // default var formattednumbercurrent = formatter.stringfromnumber(currentbudgetcalculation) var defaults = nsuserdefaults(suitename: "group.affordit") defaults.setobject(formattednumbercurrent, forkey: "currentbudgetwidget") defaults.setobject(newtransactionentered, forkey: "new") values.removeobjectatindex(indexpath.row) images.removeobjectatindex(indexpath.row) names.removeobjectatindex(indexpath.row) dates.removeobjectatindex(indexpath.row) unformatted.removeobjectatindex(indexpath.row) notes.removeobjectatindex(indexpath.row) nsuserdefaults.standarduserdefaults().setobject(names, forkey: "names") nsuserdefaults.standarduserdefaults().setobject(values, forkey: "values") nsuserdefaults.standarduserdefaults().setobject(dates, forkey: "dates") nsuserdefaults.standarduserdefaults().setobject(unformatted, forkey: "unformatted") nsuserdefaults.standarduserdefaults().setobject(images, forkey: "images") nsuserdefaults.standarduserdefaults().setobject(notes, forkey: "notes") tableview.deleterowsatindexpaths([indexpath], withrowanimation: .fade) } } }

this how can customise swipe-to-delete in ios8:

func tableview(tableview: uitableview, editactionsforrowatindexpath indexpath: nsindexpath) -> [anyobject]? { var deletebutton = uitableviewrowaction(style: .default, title: "delete", handler: { (action, indexpath) in self.tableview.datasource?.tableview?( self.tableview, commiteditingstyle: .delete, forrowatindexpath: indexpath ) homecoming }) deletebutton.backgroundcolor = uicolor.blackcolor() homecoming [deletebutton] }

ios uitableview swift

No comments:

Post a Comment