Вместо того, чтобы фактически рисовать в tableView, попробуйте свойства layer.border в подпредставлениях ячейки.
Это решает проблему, если ребро подпредставления и линия сетки, которую вы хотите нарисовать, имеют одинаковые координаты X или Y.
Если вы хотите создать поле между подпредставлением и линией сетки, это может не сработать.