Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在swift中更改UITableViewRowAction的高度?_Swift_Xcode_Height_Uitableviewrowaction - Fatal编程技术网

如何在swift中更改UITableViewRowAction的高度?

如何在swift中更改UITableViewRowAction的高度?,swift,xcode,height,uitableviewrowaction,Swift,Xcode,Height,Uitableviewrowaction,我有一个单元,底部的10px ish用作分隔器。我想使UITableViewRowAction在没有分隔符的情况下与内部视图的高度相同,但swift似乎不支持这种功能 有什么方法可以做到这一点吗?您可以通过 -(void)didTransitionToState:(UITableViewCellStateMask)state { [super didTransitionToState:state]; if ((state & UITableViewCell

我有一个单元,底部的10px ish用作分隔器。我想使UITableViewRowAction在没有分隔符的情况下与内部视图的高度相同,但swift似乎不支持这种功能


有什么方法可以做到这一点吗?

您可以通过

 -(void)didTransitionToState:(UITableViewCellStateMask)state
 {
       [super didTransitionToState:state];
       if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask)
       {

          UIView *deleteButton = [self deleteButtonSubview:self];
          if (deleteButton)
          {
             CGRect frame = deleteButton.frame;
             frame.origin.y = 4;
             frame.size.height = frame.size.height-8;
             /*
             if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
             {
                //use your desired size for iPad
                frame.size.height = 62; 
                frame.size.width = 80;

             }
             else
             {
                //use your desired size for iPhone
                frame.size.height = 52; 
                frame.size.width = 80;

             }
              */
             deleteButton.frame = frame;

         }
     }
}

- (UIView *)deleteButtonSubview:(UIView *)view
{
    if ([NSStringFromClass([view class]) rangeOfString:@"Delete"].location != NSNotFound) {
        return view;
    }
    for (UIView *subview in view.subviews) {
        UIView *deleteButton = [self deleteButtonSubview:subview];
        [deleteButton setBackgroundColor:[UIColor whiteColor]];
        if (deleteButton) {

            return deleteButton;
        }
    }
    return nil;
}

你能用swift分享一下吗