最近在使用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!