iphone 自定义uiTableViewCell,如何通过其数据成员来访问cell本身

    先显示自定义的UITableViewCell类

      

          1    

 2 @interface TreeViewCell : UITableViewCell {
 3         UIButton* btnExpand;//按钮:用于展开子节点
 4         SEL onExpand;//selector:点击“+”展开按钮时触发
 5         TreeNode* treeNode;//每个单元格表示一个节点
 6         UILabel* label;//标签:显示节点title
 7         id owner;//表示onExpand方法委托给哪个对象
 8         UIImageView* imgIcon;//图标        
 9     NSIndexPath* cellIndexPath;//该单元格对应的索引
10 }
11 
12    

                

通过利用button来获得TreeViewCell。代码如下:

  1 -(void) firstClickGetChild:(id)sender

 2 {
 3     NSLog(@"firstClickGetChild");
 4     UIButton *btn = (UIButton *)sender;
 5     NSLog(@"btn,tag is %d",btn.tag);
 6     NSInteger index = btn.tag;
 7     self.indexPathCopy = [self.tableView indexPathForCell:((UITableViewCell*)[sender superview])];
 8     TreeNode *node = [TreeNode getTreeNodeByIndex:index parentNode:tree];
 9     self.nodeCopy = node;
10     NSLog(@"TreeNode title is %@",node.title);
11     [self getSecondLevelNode:node];    
12 }

 

 参考资料:获取cell

posted on 2012-02-20 18:47  wtq  阅读(704)  评论(0编辑  收藏  举报