ios – 如何在UITableViewCell中获取UIButton的indexPath?
发布时间:2020-12-15 01:51:03 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to know the UITableview row number????????????????????????????????????10个 我有一个包含多个单元格的UITableview.在每个单元格上,我根据一些数组计数动态添加按钮.所以,当我点击一个按钮时,我就可以获得按钮的标签值.但是如何获取该单
参见英文答案 >
How to know the UITableview row number????????????????????????????????????10个
我有一个包含多个单元格的UITableview.在每个单元格上,我根据一些数组计数动态添加按钮.所以,当我点击一个按钮时,我就可以获得按钮的标签值.但是如何获取该单元格的indexPath? 这是我在-cellForRowAtIndexPath中的代码: UIView *view=(UIView*)[cell.contentView viewWithTag:indexPath.row+444]; UIImageView *img=(UIImageView*)[cell.contentView viewWithTag:indexPath.row+999]; img.image=[UIImage imageNamed:@"BHCS_empty.png"]; if(integer!=50) { NSInteger y_axis=0; NSArray *Arr=[tableSubCategoryArr objectAtIndex:indexPath.row]; img.image=[UIImage imageNamed:@"BHCS_selected.png"]; view.Frame= CGRectMake(0,50,281,integer-50); for (int i=0; i<[Arr count]; i++) { NSLog(@"arr %@",[Arr objectAtIndex:i]); UIButton *Btn=[UIButton buttonWithType: UIButtonTypeCustom]; Btn.frame=CGRectMake(0,y_axis,44); [Btn setImage:[UIImage imageNamed:@"BHCS_panel.png"] forState:UIControlStateNormal]; [Btn addTarget:self action:@selector(subCategoryBtnClicked:) forControlEvents:UIControlEventTouchUpInside]; [Btn setTag:i+100]; [view addSubview:Btn]; UILabel *nameLbl=[[UILabel alloc]initWithFrame:CGRectMake(20,248,44)]; nameLbl.text = [[Arr objectAtIndex:i]objectForKey:@"SubCategoryName"]; nameLbl.textColor = [UIColor whiteColor]; nameLbl.backgroundColor=[UIColor clearColor]; panelTableView.separatorColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"BHCS_panel_div1.png"]]; nameLbl.font = [UIFont fontWithName:@"Helvetica" size:12.0f]; [view addSubview:nameLbl]; y_axis=y_axis+44+1.3f; } } 解决方法
我已经尝试了最大的给定答案,但在我和我通常用于最广义和理想的方式如下:
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.tableView]; NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用Powershell替换XML中的字符串会导致MALFORMED XML
- ruby-on-rails – 将动态生成的文件作为电子邮件发送
- Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配
- 为多个swift参数设置相同的值
- c – 如何在fork的帮助下平行搜索文件中的字符串? (GNU Li
- ruby-on-rails – 错误说明“bcrypt-ruby不是捆绑包的一部分
- grep, egrep, 基本正则表达式及扩展表达式学习及用法
- DWR3.0推送技术实现QQ即时通信功能(2)
- xml同类节点信息替换
- c# – 关于resources.ApplyResources的System.Resources.Mi