如何在编辑模式下隐藏 UITableViewCell 右侧的三行“移动”符号?
Posted
技术标签:
【中文标题】如何在编辑模式下隐藏 UITableViewCell 右侧的三行“移动”符号?【英文标题】:How can I hide the three-line 'move' symbol on the right of a UITableViewCell in edit mode? 【发布时间】:2013-05-01 13:15:54 【问题描述】:我有一个UITableView
,在我的-viewDidLoad
方法中启用了编辑模式。我的问题是我不需要每个单元格右侧的三行“移动”符号。
[tableview setEditing:YES];
tableview.allowsSelectionDuringEditing=YES;
我需要有一个透明的披露按钮,或者完全隐藏披露按钮。我试过了:
cell.editingAccessoryType = UITableViewCellAccessoryNone;
但这没有任何效果。有人可以帮我解决这个问题吗?
【问题讨论】:
与其提出一个新问题,不如试着看看这个问题? ***.com/questions/3020922/… 在提出新问题之前,先搜索一下该问题是否已被提出。 @hacker,对不起,我无法理解你的要求。您可以发布屏幕截图并标记您不想要的内容吗?也许这应该解释你的需要。 @Vignesh 当我们将 anMoveRowAtIndexPath 设置为 YES 时,我们在右侧有一个三行指示器。我想要它自己的功能。但我不想在那里显示那个按钮。这是我的需要跨度> 【参考方案1】:您可以使用以下方法在您的单元子类中执行此操作。我认为它不会按原样工作,您需要对其进行修改。但这应该是你的领导。
- (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;
【讨论】:
以上是关于如何在编辑模式下隐藏 UITableViewCell 右侧的三行“移动”符号?的主要内容,如果未能解决你的问题,请参考以下文章
UITableView 处于编辑模式时如何隐藏栏按钮项? (迅速)