首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在iOS 13上进入编辑模式时UITableViewCell不缩进

在iOS 13上进入编辑模式时,UITableViewCell不缩进是因为UITableViewCell的默认行为发生了变化。在iOS 13之前,进入编辑模式时,UITableViewCell会自动缩进以给编辑控件留出空间。但是在iOS 13中,UITableViewCell不再自动缩进,而是保持原始的布局。

这个变化可能会影响到一些使用了自定义布局的UITableViewCell的应用。如果希望在iOS 13上进入编辑模式时仍然实现缩进效果,可以通过以下两种方式解决:

  1. 手动设置缩进:在UITableViewCell的布局代码中,可以通过设置layoutMargins属性来手动添加缩进。例如,可以在layoutSubviews方法中添加以下代码:
代码语言:txt
复制
override func layoutSubviews() {
    super.layoutSubviews()
    
    if isEditing {
        let indentPoints = indentationLevel * indentationWidth
        contentView.frame.origin.x = indentPoints
        contentView.frame.size.width = bounds.width - indentPoints
    }
}

这段代码会在进入编辑模式时,根据缩进级别和缩进宽度来调整contentView的位置和宽度,实现缩进效果。

  1. 使用自动布局:如果使用了自动布局,可以通过设置约束来实现缩进效果。可以在UITableViewCell的布局约束中,添加一个leading约束,将其与父视图的leading约束相等,并设置一个与缩进级别和缩进宽度相关的常量。

以上是关于在iOS 13上进入编辑模式时UITableViewCell不缩进的解决方法。如果需要更详细的信息,可以参考腾讯云的iOS开发文档:iOS开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券