奇怪的是,在编辑模式下的UITableViewCell中,重新排序单元格

Sha*_*hay 0 iphone objective-c uitableview

在此输入图像描述

我正处于编辑模式.深灰色是一个imageView,它似乎被重新排序图标推动,你可以在背景中看到UIview(浅灰色).

我不喜欢这种情况发生.

你怎么看?

Bry*_*utt 5

您想要隐藏重新排序按钮及其视图吗?如果是这样,您可以覆盖自定义UITableView中的didTransitionToState方法,如下所示:

- (void)didTransitionToState:(UITableViewCellStateMask)state
{
//modified from comments here:
//http://www.erasetotheleft.com/post/overriding-the-drag-reorder-control-in-uitableviewcell/

 if(state == UITableViewCellStateEditingMask)
 {
  for (UIControl *control in self.subviews)
  {
   // Find the Reorder Control
   if ([control isMemberOfClass:NSClassFromString(@"UITableViewCellReorderControl")] && [control.subviews count] > 0)
   {
    // Create Pointer to Reorder Controls Image View
    UIImageView *imageView = [control.subviews objectAtIndex:0];

    // Set Image Views Hidden Property to NO
    imageView.hidden = YES;
   }
  }
 }
}
Run Code Online (Sandbox Code Playgroud)