iphone - Access parent view from custom cell -


how can access uiview in have uitableview, custom cells inside table. cant find method that. thanks

you can add instance variable points uitableview , set when creating/configuring cell (e.g. in tableview:cellforrowatindexpath:). make sure cell not retain tableview though. knowing cell’s tableview, call [parenttableview superview] access uitableview’s parent view:

@interface propertylistingcell : uitableviewcell {     __weak id    parenttableview; }  - (void) setparenttableview:(uitableview*)tv; // parenttableview = tv; 

in uitableviewcontroller implementation:

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath {      //dequeue/create , configure custom cell here      [cell setparenttableview:tableview];     return cell; }   

update:

if you're using recent xcode (at least 4.3) can add

@property (weak) uitableview *parenttableview; // use unsafe_unretained instead of weak if you're targeting ios 4.x 

to @interface section of uitableviewcell's subclass. then, when you're creating cell (in tableview:cellforrowatindexpath:) set property accordingly:

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath {     // ...     //dequeue/create , configure custom cell here     // ...     cell.parenttableview = tableview;     return cell; } 

and in cell class call self.parenttableview access tableview cell belongs to.


Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -