如何隐藏tableView单元格中的Mycustom按钮

时间:2010-08-27 13:22:58

标签: iphone

我想隐藏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正在移动到单元格的末尾。如何隐藏此地图
      我们调用上述方法时按钮

1 个答案:

答案 0 :(得分:1)

发布mapBtn后,请执行此类操作

mapBtn = (MyCustomButton *) [cell.contentView viewWithTag: 1];

并在mapBtn方法调用

之后放置它
mapBtn.tag = 1;