Возможно, это связано с макетом. Попытайтесь добавить этот метод к делегату вашего табличного представления и посмотреть, как все работает так:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
// Remove seperator inset
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
// Prevent the cell from inheriting the Table View's margin settings
if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) {
[cell setPreservesSuperviewLayoutMargins:NO];
}
// Explictly set your cell's layout margins
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
Есть ли вероятность, что это выполняется на более широком телефоне? Если вы используете пользовательские ячейки tableView, убедитесь, что фон (красный) не жестко закодирован, чтобы поместить меньший телефон. – DevC
@DevC это не сложно, я проверяю iPhone 5S с iOS 7, отлично работает; но с iPhone 5S с iOS 8 дает выше проблемы – Shardul
Вы проверяли принадлежность типа ячеек? – las