ios - Swift sidebar menu creation -


i trying follow guide found here create swift sidebar menu: https://www.youtube.com/watch?v=qalizguk2t0 have reached following function:

override func tableview(tableview: uitableview!, cellforrowatindexpath indexpath: nsindexpath!) -> uitableviewcell! {     var cell:uitableviewcell? = tableview.dequeuereusablecellwithidentifier("cell") as? uitableviewcell      if cell == nil{         cell = uitableviewcell(style :uitableviewcellstyle.default, reuseidentifier: "cell")         // configure cell...         cell!.backgroundcolor = uicolor.clearcolor()         cell!.textlabel.textcolor = uicolor.darktextcolor()          let selectedview:uiview = uiview(frame: cgrect (x: 0, y:0, width: cell!.frame.size.width, height: cell!.frame.size.height))         selectedview.backgroundcolor = uicolor.blackcolor().colorwithalphacomponent(0.3)          cell!.selectedbackgroundview = selectedview      }      cell!.textlabel.text = tabledata[indexpath.row]      return cell }  

i have gotten "overriding method selector 'tableview:cellforrowatindexpath..." error; being new swift not sure @ point. please let me know do, if happen know of better guide please let me know.

for may have issue in future here complete solution of worked me, zisoft this:

    override func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell {     var cell:uitableviewcell? = tableview.dequeuereusablecellwithidentifier("cell") as? uitableviewcell      if cell == nil{         cell = uitableviewcell(style :uitableviewcellstyle.default, reuseidentifier: "cell")         // configure cell...         cell!.backgroundcolor = uicolor.clearcolor()         cell!.textlabel.textcolor = uicolor.darktextcolor()          let selectedview:uiview = uiview(frame: cgrect (x: 0, y:0, width: cell!.frame.size.width, height: cell!.frame.size.height))         selectedview.backgroundcolor = uicolor.blackcolor().colorwithalphacomponent(0.3)          cell!.selectedbackgroundview = selectedview      }      cell!.textlabel.text = tabledata[indexpath.row]      return cell! } 

the function signature has changed during evolving of swift. correct signature is:

func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell {     ... } 

so remove exclamation marks.


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -