【发布时间】:2012-05-15 18:35:04
【问题描述】:
我想在UITableView 编辑模式删除按钮和单元格左侧之间留出一些空间(见下面的截图)。
有什么想法吗?
(来源:mixdesign.kz)
【问题讨论】:
标签: objective-c ios uitableview editmode
我想在UITableView 编辑模式删除按钮和单元格左侧之间留出一些空间(见下面的截图)。
有什么想法吗?
(来源:mixdesign.kz)
【问题讨论】:
标签: objective-c ios uitableview editmode
设置 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;
}
}
【讨论】:
@property(nonatomic) NSInteger indentationLevel 是定义 din UITableViewCell documentation 的属性。使用它,您可以设置 tableview 单元格的缩进级别。从您的- (void)willTransitionToState:(UITableViewCellStateMask)state 设置此属性
【讨论】:
你可以实现
- (void)willTransitionToState:(UITableViewCellStateMask)state
在您的 UITableViewCell 子类中稍微移动您的子视图以获得更大的填充。
【讨论】: