ios - Subclassing UICollectionReusableView: reference to "content area" -


i'm trying subclass uicollectionreusableview simplify code. i'm running problem of "add view to" once built.

here example of want do, using uicollectionviewcell example:

class cvcell: uicollectionviewcell {      let textlabel: uilabel!      override init(frame: cgrect) {          let textframe = cgrect(x: 0, y: 0, width: frame.size.width, height: frame.size.height)         textlabel = uilabel(frame: textframe)          super.init(frame: frame)          textlabel.font = uifont.systemfontofsize(10)         textlabel.autoresizingmask = uiviewautoresizing.flexibleheight | uiviewautoresizing.flexiblewidth         textlabel.textalignment = nstextalignment.center         textlabel.backgroundcolor = uicolor.clearcolor()          contentview.addsubview(textlabel)     }      required init(coder adecoder: nscoder) {     ...      } } 

here, when i'm ready add uilabel, add contentview. can't seem find parallel subview uicollectionreusableview refer to. write , last line , i'm not sure put have placeholder "confusionhere":

class cvheaderview: uicollectionreusableview {      let textlabel: uilabel!      override init(frame: cgrect) {          let textsize = cgrect(x: 0, y: 0, width: frame.size.width, height: frame.size.height)         textlabel = uilabel(frame: textsize)          super.init(frame: frame)         textlabel.font = uifont.systemfontofsize(10)         textlabel.autoresizingmask = uiviewautoresizing.flexibleheight | uiviewautoresizing.flexiblewidth         textlabel.textalignment = nstextalignment.center         textlabel.backgroundcolor = uicolor.clearcolor()          confusionhere.addsubview(textlabel) } 

i'm missing concept here, i've searched docs , have found no parallel "contentview" uicollectionreusableview.

simply self.addsubview(textlabel)

class cvheaderview: uicollectionreusableview {  let textlabel: uilabel!  override init(frame: cgrect) {      let textsize = cgrect(x: 0, y: 0, width: frame.size.width, height: frame.size.height)     textlabel = uilabel(frame: textsize)      super.init(frame: frame)     textlabel.font = uifont.systemfontofsize(10)     textlabel.autoresizingmask = uiviewautoresizing.flexibleheight | uiviewautoresizing.flexiblewidth     textlabel.textalignment = nstextalignment.center     textlabel.backgroundcolor = uicolor.clearcolor()       self.addsubview(textlabel) // confusion removed } 

Comments