如何在编辑模式下隐藏UITableViewCell右侧的三行“移动”符号?

时间:2013-05-01 13:15:54

标签: cocoa-touch uitableview

我的UITableView方法中启用了编辑模式-viewDidLoad。我的问题是我不需要每个单元格右侧的三行“移动”符号。

 [tableview setEditing:YES];
 tableview.allowsSelectionDuringEditing=YES;

我需要有一个透明的公开按钮,或者完全隐藏披露按钮。我试过了:

 cell.editingAccessoryType = UITableViewCellAccessoryNone; 

但这没有效果。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法在您的单元子类中执行此操作。我不认为它会按原样运行,你需要修改它。但这应该是你的领导。

- (void)willTransitionToState:(UITableViewCellStateMask)state {

[super willTransitionToState:state];
//check whether you need it.
if ((state & UITableViewCellStateShowingEditControlMask) == UITableViewCellStateDefaultMask) {

    for (UIView *subview in self.subviews) {
        //check for reorder control. it checks for delete button.
        if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) {

            subview.hidden = YES;
            subview.alpha = 0.0;
        }
    }
}

}