ios - SWIFT 2 - Impossibile to pass value from UICollectionViewController to UICollectionViewCell. Found NIL -
i trying pass value uicollectionviewcontroller
uicollectionviewcell
. have created custom uicollectionviewcell
connected cellview in storyboard. have created uilabel iboutlet.
when try send value uicollectionviewcell class error:
fatal error: unexpectedly found nil while unwrapping optional value
which coming line:
videocell.nameusrvideo.text = "test"
also cannot see object had in cell
any idea why?
uicollectionviewcontroller:
override func viewdidload() { super.viewdidload() collectionview!.registerclass(videocellclass.self, forcellwithreuseidentifier: "videocell") } override func collectionview(collectionview: uicollectionview, cellforitematindexpath indexpath: nsindexpath) -> uicollectionviewcell { let videocell = collectionview.dequeuereusablecellwithreuseidentifier("videocell", forindexpath: indexpath) as! videocellclass videocell.nameusrvideo.text = "test" return videocell }
uicollectionviewcell:
class videocellclass: uicollectionviewcell { @iboutlet weak var nameusrvideo: uilabel! override init(frame: cgrect) { super.init(frame: frame) } required init?(coder adecoder: nscoder) { fatalerror("init(coder:) has not been implemented") } }
you need remove line
collectionview!.registerclass(videocellclass.self, forcellwithreuseidentifier: "videocell")
because it's replacing cell registration storyboard, has of outlet definitions, simple class registration. means cell won't unarchived storyboard when call dequeuereusablecellwithreuseidentifier
, none of outlets exist.
Comments
Post a Comment