На iPhone 6s, когда я установил линейку разделителей ячеек на 14, отображается 15, я думаю, это потому, что по умолчанию установлено preservesSuperviewLayoutMargins = true
.Почему UITableView cell separatorInset по умолчанию равен 15, когда поля представления контроллера корневого представления составляют 16?
Но из apple doc: «Боковые поля меняются в зависимости от того, как и где представлен контроллер, но могут быть либо 16, либо 20 точек (в зависимости от устройства). Вы не можете изменить эти поля».
Когда я добавляю вид сбоку корневого представления по автоматическому расположению и устанавливаю preservesSuperviewLayoutMargins = true
, расстояние от края корневого вида до вида, которое я добавил, равно 16 на iPhone 6s, поэтому он не выровнен по левому краю край представления таблицы. Как UITableViewCell может использовать preservesSuperviewLayoutMargins = true
, а боковые поля - 15, а не 16?