如何隐藏默认删除按钮uitableviewcell

时间:2014-08-11 06:53:44

标签: ios objective-c uitableview custom-cell

我使用此方法为TableViewCell制作自定义删除按钮:

- (void)willTransitionToState:(UITableViewCellStateMask)state
{
    [super willTransitionToState:state];
    if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask)
    {
        for (UIView *subview in self.subviews)
        {
            NSLog(@"%@",NSStringFromClass([subview class]));
            if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellScrollView"])
            {
                UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
                [button addTarget:self
                           action:@selector(aMethod:)
                 forControlEvents:UIControlEventTouchUpInside];
                [button setTitle:@"remove" forState:UIControlStateNormal];
                [button setBackgroundColor:[UIColor yellowColor]];
                button.frame = CGRectMake(320, 0, 85.0, 60.0);

                [[subview.subviews objectAtIndex:0] addSubview:button];


            }
        }
    }
}

我有一个问题。我希望我的自定义按钮(顶部按钮)放置默认删除按钮。 现在当我刷我的单元格时显示两个删除按钮(第一个默认按钮& second我的自定义按钮)如何隐藏默认删除按钮???

3 个答案:

答案 0 :(得分:0)

  

现在当我刷我的手机时显示两个删除按钮(第一个默认按钮   &安培;第二个我的自定义按钮)如何隐藏默认删除按钮???

覆盖以支持表视图单元格的条件编辑。

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Return NO if you do not want the specified item to be editable.
    return NO;
}

答案 1 :(得分:0)

实施tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath方法并在委托方法中返回NO

答案 2 :(得分:0)

This可以提供帮助。接受的答案适用于iOS 6.1或更早版本,我的答案改变了iOS 7的循环。