在iOS 13上进入编辑模式时,UITableViewCell不缩进是因为UITableViewCell的默认行为发生了变化。在iOS 13之前,进入编辑模式时,UITableViewCell会自动缩进以给编辑控件留出空间。但是在iOS 13中,UITableViewCell不再自动缩进,而是保持原始的布局。
这个变化可能会影响到一些使用了自定义布局的UITableViewCell的应用。如果希望在iOS 13上进入编辑模式时仍然实现缩进效果,可以通过以下两种方式解决:
layoutMargins
属性来手动添加缩进。例如,可以在layoutSubviews
方法中添加以下代码:override func layoutSubviews() {
super.layoutSubviews()
if isEditing {
let indentPoints = indentationLevel * indentationWidth
contentView.frame.origin.x = indentPoints
contentView.frame.size.width = bounds.width - indentPoints
}
}
这段代码会在进入编辑模式时,根据缩进级别和缩进宽度来调整contentView的位置和宽度,实现缩进效果。
以上是关于在iOS 13上进入编辑模式时UITableViewCell不缩进的解决方法。如果需要更详细的信息,可以参考腾讯云的iOS开发文档:iOS开发文档。
领取专属 10元无门槛券
手把手带您无忧上云