Ничто из этого, похоже, не сработало для меня; У меня есть пользовательская ячейка, определенная в xib с графикой на левом краю (20px на iPhone), на iPhone выглядела отлично. Но на iPad рисунок перекрывал границу левой сгруппированной секции! Чтобы исправить это, я установил выход в ограничении по горизонтали (ведущему) к изображению, а затем подправил его в коде для подкласса UITableViewCell:
- (void)setFrame:(CGRect)frame {
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
self.leadingSpaceConstraint.constant = 40;
}
[super setFrame:frame];
}
И теребил номер, пока разрыв не стал правильным. :)
Я понимаю, setFrame: возможно, это было не идеальное место для этого кода, но он работал, поэтому он остался.