ios - UITableViewCell not being called correctly -


i have cell class below:

class documentpartcell: uitableviewcell {     @iboutlet weak var documentparttitle: uilabel!     @iboutlet weak var documentpartnumber: uilabel!     @iboutlet weak var documentpartprogress: uilabel!     var documentpart: documentpart? {         didset {             if let documentpart = documentpart {                 self.documentparttitle.text = documentpart.title                 self.documentpartnumber.text = "\(documentpart.partnumber)"             }         } } } 

and can see, documentpart contains data.

if understand correctly, didset should input data documentpart documentparttitle , documentpartnumber.

in cellforrowindexpath following:

    func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell {  let documentpartcell = tableview.dequeuereusablecellwithidentifier("documentpartcell", forindexpath: indexpath) as! documentpartcell return documentpartcell } 

however, when tableview showed on uiviewcontroller, doesn't trigger didset function here. set break point in middle of didset method.but hits cellforrowatindexpath function. doing wrong? i'm trying delegate jobs cell class input values in uilabel.

your cellforrowatindexpath should that:

 func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell {    let documentpartcell = tableview.dequeuereusablecellwithidentifier("documentpartcell", forindexpath: indexpath) as! documentpartcell    documentpartcell.documentpart = documentpartcommingfromthedatasource       return documentpartcell  } 

Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -