0

UITableView 編集モードの削除ボタンとセルの左側の間にスペースを空けたい(下のスクリーンショットを参照)。
何か案が?(ソース:mixdesign.kz


4

3 に答える 3

2

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;
    }
}
于 2012-10-02T13:40:31.693 に答える
1

あなたは実装することができます

- (void)willTransitionToState:(UITableViewCellStateMask)state

UITableViewCellサブクラスで、サブビューをわずかに移動して、パディングを大きくします。

于 2012-05-15T18:59:19.767 に答える
1

@property(nonatomic)NSInteger indentationLevelは、UITableViewCellドキュメントを定義するプロパティです。これを使用して、テーブルビューセルのインデントレベルを設定できます。このプロパティを- (void)willTransitionToState:(UITableViewCellStateMask)state

于 2012-05-15T19:00:59.870 に答える