【问题标题】:UITableView edit mode delete button padding-rightUITableView 编辑模式删除按钮 padding-right
【发布时间】:2012-05-15 18:35:04
【问题描述】:

我想在UITableView 编辑模式删除按钮和单元格左侧之间留出一些空间(见下面的截图)。
有什么想法吗?


(来源:mixdesign.kz

【问题讨论】:

    标签: objective-c ios uitableview editmode


    【解决方案1】:

    设置 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;
        }
    }
    

    【讨论】:

      【解决方案2】:

      @property(nonatomic) NSInteger indentationLevel 是定义 din UITableViewCell documentation 的属性。使用它,您可以设置 tableview 单元格的缩进级别。从您的- (void)willTransitionToState:(UITableViewCellStateMask)state 设置此属性

      【讨论】:

        【解决方案3】:

        你可以实现

        - (void)willTransitionToState:(UITableViewCellStateMask)state
        

        在您的 UITableViewCell 子类中稍微移动您的子视图以获得更大的填充。

        【讨论】:

          猜你喜欢
          • 2017-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-11
          • 2014-11-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多