Может быть, вам не хватает этого?
...
else
{
self.routineTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; // or you have the previous 'None' style...
self.routineTableView.separatorColor = [UIColor grayColor];
}
РЕДАКТИРОВАТЬ :
Вам нужно это, но не только это ... Согласно документации Apple:
Значением этого свойства является одна из констант стиля разделителя, описанных в UITableViewCell
Ссылка на класс Class Reference. UITableView
использует это свойство для установки стиля разделителя в ячейке, возвращаемой делегатом в tableView:cellForRowAtIndexPath:
.
Это означает, что стиль не изменится для уже загруженных ячеек. Простая прокрутка таблицы для перерисовки ячеек должна привести к появлению разделителей ...
Затем вы должны:
установите его ДО вставленной ячейки
OR
- перезагрузить
tableView
при добавлении первой ячейки
, что нелегко сделать с NSFetchedResultsController
, вы должны поискать в его делегате решение ... или изменить направление, например скрыть tableView
до тех пор, пока не получите результат. ..
РЕДАКТИРОВАТЬ 2 : Вы также можете просто добавить это:
[self.tableView reloadData];
но это грязный обходной путь, который просто перезагрузит полный tableView, потеряв большинство преимуществ NSFetchedResultsController
...