我想隐藏tableview单元格中存在的特定条件的自定义按钮。
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(isDisplayMapbutton==YES)
{
UIView* buttonView1 = [[UIView alloc] init];
mapBtn= [[MyCustomButton alloc] initWithIndexPath:indexPath];
CGRect imageFrame1 = CGRectMake(0,2.0,30,30);
[buttonView1 setFrame: CGRectMake(230,3.0,30,30 ) ];
[mapBtn setFrame:imageFrame1];
[mapBtn setBackgroundImage: [UIImage imageNamed:@"Map.png"] forState:UIControlStateNormal];
[mapBtn addTarget:self action:@selector(DisplayMap:)forControlEvents:UIControlEventTouchUpInside];
[buttonView1 addSubview:mapBtn];
[cell.contentView addSubview:buttonView1];
[buttonView1 release];
[mapBtn release];
}
else
{
}
return cell;
}
-(void)toggleMove
{
if(isMove==YES)
{
isDisplayMapbutton =NO;
isMove=NO;
//mapBtn.hidden=YES;
[self getToolbar];
}
else
{
isDisplayMapbutton =YES;
isMove=YES;
//mapBtn.hidden=NO;
[self getToolbar];
}
[tableView reloadData];
[self.tableView setEditing:!self.tableView.editing animated:YES];
}
如果我使用上面的方法,[self.tableView setEditing:!self.tableView.editing animated:YES];
细胞将被压缩。然后地图btn正在移动到单元格的末尾。如何隐藏此地图
我们调用上述方法时按钮
答案 0 :(得分:1)
发布mapBtn
后,请执行此类操作
mapBtn = (MyCustomButton *) [cell.contentView viewWithTag: 1];
并在mapBtn
方法调用
mapBtn.tag = 1;