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
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 }
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