UITableViewCell,删除按钮框架?

fuz*_*oat 7 iphone cocoa-touch objective-c uitableview

有没有办法改变使用的"滑动" [DELETE]按钮的框架UITableViewCells?目前它在细胞内垂直居中,但如果可能的话,我想将其移至青色指南展.

在此输入图像描述

UIB*_*der 15

如果您正在寻找一种强有力的方法来解决这个问题,那么您应该继承UITableViewCell并覆盖所有状态处理方法,以正确绘制您自己的删除按钮(不要在这些方法中调用super).但还有另一种简单的方法:

@implementation CustomCell
- (void)layoutSubviews {
       [super layoutSubviews];
       if (self.showingDeleteConfirmation) {
             if ([self.subviews count] < 4) return;
             UIView *delBtn = [self.subviews objectAtIndex:3];
             delBtn.frame = CGRectOffset(delBtn.frame, 0, 10);
       }
}
@end
Run Code Online (Sandbox Code Playgroud)

  • `[self.subviews objectAtIndex:3]`迟早会被打破.覆盖状态处理和绘制自定义删除按钮是更好的主意. (8认同)