iOS16 UITableViewCell 宽度异常右边空白的问题处理

Posted 追夢秋陽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS16 UITableViewCell 宽度异常右边空白的问题处理相关的知识,希望对你有一定的参考价值。

经测试观察,在ios16系统设备中,自定义的UITableViewCell 宽度在设备横屏模式下,右边空白的异常,而在其他系统和iOS16 竖屏下,都正常。设置UITabelView的约束或者直接指定frame 尺寸都解决不了。异常效果如下:

经过模拟器上观察发现是UITableViewCell 的 contentView 的宽度比实际的 cell 的宽度要少造成,而实际内容的添加都加在 contentView 上。处理方式如下:

- (void)updateConstraints
    
    WEAK_SELF(self);
    [self.contentView mas_makeConstraints:^(MASConstraintMaker *make) 
        make.edges.mas_equalTo(weakSelf);
    ];
    
    //其他约束设置....
    
    [super updateConstraints];

处理后效果如下:

 

 

以上是关于iOS16 UITableViewCell 宽度异常右边空白的问题处理的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableViewCell ios 中制作动态 UILabel 高度/宽度?

iOS8中自定义UITableViewCell动态高度的内容有不同的宽度

iOS 7 UITableViewCell 自动布局

iOS 8 UITableViewCell 上的弹簧和支柱调整大小损坏

在 UITableViewCell 中检测具有灵活宽度的视图的最终布局大小

UITableViewCell的contentView在heightForRowAtIndexPath中调用时宽度不同: