ios - tableView cellForRowAtIndexPath method not getting called -
func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell { print("wtf getting hit...") let cell = tableview.dequeuereusablecellwithidentifier("cell") as! uitableviewcell cell.textlabel?.text = self.funlists[indexpath.row] print("this better getting hit") return cell; } for reason method isn't getting called.
i have set following
uitableview.delegate=self uitableview.datasource=self uitableview.registerclass(uitableviewcell.self, forcellreuseidentifier: "cell") and have included,
class viewuniversitylist: uiviewcontroller, uitableviewdelegate, uitableviewdatasource {
there might several reason this. of them :
if using tableview in viewcontroller file, should add
uitableviewdelegate,uitableviewdelegatedelegates, :class viewcontroller: uiviewcontroller,uitableviewdelegate, uitableviewdelegate { ... }if have created
tableviewin code should following :tableview.delegate = self tableview.datasource = self tableview.registerclass(uitableviewcell.self, forcellreuseidentifier: "reuseidentifier")if that's done, or have create
uitableviewthrough storyboard separate class subclass ofuitableview, definitely need define following methods :func tableview(tableview: uitableview, numberofrowsinsection section: int) -> int {...}
~ func numberofsectionsintableview(tableview: uitableview) -> int {...} optional suggested @rmaddy, it's practice define it.
Comments
Post a Comment