Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to get the indexPath of a UIButton in a UITableViewCell?
    text
    copied!<p>I have a <code>UITableview</code> with multiple cells. On each cell I'm adding buttons dynamically according to some array count. So, when I click on a button I'm able to get the <code>tag</code> value of the button. But how to get the <code>indexPath</code> of that cell? </p> <p>Here is my code in <code>-cellForRowAtIndexPath</code>:</p> <pre><code> 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&lt;[Arr count]; i++) { NSLog(@"arr %@",[Arr objectAtIndex:i]); UIButton *Btn=[UIButton buttonWithType: UIButtonTypeCustom]; Btn.frame=CGRectMake(0, y_axis, 281, 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, y_axis,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; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload