Как исправить разделитель UITableView на iOS 7?

UITableView рисует с оборванными строками на iOS 7:

enter image description here

Как это исправить? Линия между ячейками должна быть на полной ширине экрана.

Ответ 1

UITableView имеет свойство separatorInset. Вы можете использовать это, чтобы установить вставки разделителей табличного представления в ноль, чтобы они охватывали всю ширину экрана.

[tableView setSeparatorInset:UIEdgeInsetsZero];

Примечание. Если ваше приложение также предназначено для других версий iOS, вы должны проверить наличие этого свойства, прежде чем вызывать его, выполнив что-то вроде этого:

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [tableView setSeparatorInset:UIEdgeInsetsZero];
}

Ответ 2

Это по умолчанию дизайн iOS7. попробуйте сделать следующее:

[tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];

Вы можете установить " Вставка разделителя" из раскадровки:

enter image description here

enter image description here