Ios UITableView中的动态按钮标题

Ios UITableView中的动态按钮标题,ios,objective-c,uitableview,button,Ios,Objective C,Uitableview,Button,我尝试在每个单元格上显示一个带有按钮的tableView。为了保持该值,每个按钮的标题都是一个变量ID NSString *valuebutton = [NSString stringWithFormat:@"%@", [contactInfoDict objectForKey:@"idparse"]]; UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(

我尝试在每个单元格上显示一个带有按钮的tableView。为了保持该值,每个按钮的标题都是一个变量ID

NSString *valuebutton = [NSString stringWithFormat:@"%@", [contactInfoDict objectForKey:@"idparse"]];
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(cell.frame.origin.x, cell.frame.origin.y + 12, 300,35);
[button addTarget:self action:@selector(customActionPressed:) forControlEvents:UIControlEventTouchUpInside];
button.backgroundColor= [UIColor clearColor];
[button setTitle:valuebutton forState:UIControlStateNormal];
[cell.contentView addSubview:button];
    return cell;
当我尝试在设备上滚动tableview时,按钮的值会发生变化,我可以在live中看到它被修改

你以前看过这个问题吗

谢谢你的帮助


Alex.

如果没有更多细节,很难调试。但是,如果您使用的是动态单元格,那么任何屏幕外的单元格都可以循环使用。如果使用静态单元格,则任何屏幕外的单元格都将保留,而不会回收。假设您使用动态单元格生成所描述的行为,屏幕外单元格可能会被重用。如果您的cellForRowAtIndexPath方法存在问题,那么这也可能是问题所在。请共享该代码


此外,查看您的初始代码,您可能需要考虑包含IB.中的按钮的动态原型单元格,然后您只需引用CyrFoRoWaldRexPoT中的单元格,抓取单元格的按钮并通过单元格索引路径设置其标题,即单元格0获得标题0,单元格1获得标题1,等等-这样可以节省一点代码。

您应该在这里放置cellForRow方法演示如何使用contactInfoDict对象这是什么[contactInfoDict objectForKey:@idparse]和nsslog?并更新我尝试过的问题,效果非常好:UITableViewCell*cell=[tableView cellForRowAtIndexPath:indexPath];谢谢大家!我爱你,这可能是一个单元格可重用性的问题,所以用cellforrowatinexpath方法代码更新你的问题。