UITableView
編集モードの削除ボタンとセルの左側の間にスペースを空けたい(下のスクリーンショットを参照)。
何か案が?(ソース:mixdesign.kz)
質問する
3037 次
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 に答える