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 8 UITableViewCell 上的弹簧和支柱调整大小损坏
在 UITableViewCell 中检测具有灵活宽度的视图的最终布局大小
UITableViewCell的contentView在heightForRowAtIndexPath中调用时宽度不同: