我正面临一个最重要的问题,导致我差点把我的电脑扔出窗外。我正在尝试仅在某些单元格上创建一个按钮,触发该操作没有任何问题,但是当我向下滚动表格并返回第一个单元格时,该按钮是在其他单元格上创建的。换句话说,如果单元格 1 和 3 应该有按钮,那么当创建 tableview 时,它们是唯一有按钮的单元格。当我再次向下和向上滚动时,单元格 2、3 和 4 也有按钮(没有特定规则)。该按钮也可以正常工作,但它不应该在那里!
static NSString *CellIdentifier = @"Cell";
OpinionCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell= [[OpinionCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
...一些有影响的代码.......
if(([[aComment objectForKey:@"TypeMsg"] intValue]==310)&&([[parentMessage objectForKey:@"TypeMsg"] intValue]==310)){
UIButton *_openReplyButton = [[UIButton alloc] initWithFrame:CGRectMake(280, 5, 20, 20)];
[_openReplyButton setImage:[UIImage imageNamed:@"reply_button.png"] forState:UIControlStateNormal];
[_openReplyButton addTarget:self action:@selector(addRowsForShowReply:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:_openReplyButton];
NSLog(@"%@", [aComment objectForKey:@"Message"]);
}
非常感谢您的帮助!