objective-c - UITableView编辑模式删除按钮padding-right

标签 objective-c ios uitableview editmode

我想在 UITableView edit mode delete button 和单元格 left side 之间留一些空间(见下面的截图)。
有什么想法吗?


(来源:mixdesign.kz)

最佳答案

设置 indentationLevel/indentationWidth 对我不起作用。

对我有用的是继承 UITableViewCell 和自定义 -layoutSubviews:

#define LEFT_EDITING_MARGIN 42

- (void)layoutSubviews
{
    [super layoutSubviews];

    if (self.editing && self.contentView.frame.origin.x != 0) {
        CGRect frame = self.contentView.frame;
        CGFloat diff = LEFT_EDITING_MARGIN - frame.origin.x;
        frame.origin.x = LEFT_EDITING_MARGIN;
        frame.size.width -= diff;
        self.contentView.frame = frame;
    }
}

关于objective-c - UITableView编辑模式删除按钮padding-right,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606778/

相关文章:

ios - "Not running"状态下的远程通知

ios - 以编程方式调整 Nib 的大小会使区域变为非事件区域

iOS:如何从 tableview 的自定义单元格中的 UITextField 访问值

objective-c - 在 XCode 中创建代码提示

objective-c - 从 UIImageVIew 获取 UIImage origin.x

ios - 使用没有文件扩展名的 SDWebImage 加载图像

ios - 以编程方式从一个 ViewController 转到另一个 ViewController

macos - OS X 中是否有任何 iOS UITableView 模拟?

ios - 将按钮添加到 UITableView 单元格

objective-c - NSNotification 在父类(super class)中观察并在父类(super class)和子类中处理