ios - Passing an NSArray from a UIViewController to a subview -
this question has reply here:
can't impact uitextview content initwithcoder 1 reply passing info between view controllers 33 answersi having problem simple task of passing nsarray parent uiviewcontroller downwards subview, uiview.
here code...
i declare subview (a subclass of uiview). in view controller when storyboard initialises, pass array downwards subview. log array, , console tells me (null).
parentviewcontroller.h
@property (nonatomic, strong) iboutlet apcolumntableview *tableview; parentviewcontroller.m
-(id)initwithcoder:(nscoder *)adecoder { self = [super initwithcoder:adecoder]; if (self) { nsarray *array = [nsarray arraywithobjects:@"1", @"2", @"3", @"4", nil]; [_tableview setcolumntitles:array]; nslog(@"%@", _tableview.columntitles); } homecoming self; } i have added uiview in storyboard uiviewcontroller, set subclass , connected iboutlet. have declared columntitles nsarray can see.
apcolumntableview.h (my subview subclass)
@property (nonatomic, strong) nsarray *columntitles; then in .m file, log array 1 time again see console spits out, still (null).
apcolumntableview.m
-(void)awakefromnib { //intialisation here... nslog(@"%@", self.columntitles); } where going wrong?! want pass nsarray downwards uiviewcontroller subview.
none of outlets going set yet in initwithcoder:. utilize awakefromnib or viewdidload pass array. if log _tableview in initwithcoder:, it's going nil.
ios cocoa-touch uiview uiviewcontroller iboutlet
No comments:
Post a Comment