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