解决storyboard下使用autolayout自定义Cell时,右侧不对齐的问题

最近在使用storyboard,在自定义Cell如下,


同样设置约束条件后,当没有accessoryView时,问题出现了,右侧label的位置发生了变化,而并非期望中的对齐。

琢磨许久,找到如下解决方案。


if (indexPath.row == 2 || indexPath.row == 4) {

    }else
    {
        //添加如下透明的accessoryView
        UIView *accessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 17, 15)];
        DLog(@"accessoryView w is %.2f", accessoryView.frame.size.width);
        DLog(@"accessoryView h is %.2f", accessoryView.frame.size.height);
        accessoryView.backgroundColor = [UIColor clearColor];
        cell.accessoryView = accessoryView;
    }

最终效果如下,

OK!

猜你喜欢

转载自blog.csdn.net/heartofthesea/article/details/45063117