Вам нужно настроить отступ для первой ячейки в таблице. В Swift для этого можно использовать делегат метод tableview(_:willDisplay:forRowAt:). Вот как это сделать:
1. Укажите, что ваш класс является делегатом для таблицы. Обычно делается в viewDidLoad():
override func viewDidLoad() { super.viewDidLoad() tableView.delegate = self }
2. Реализуйте метод tableview(_:willDisplay:forRowAt:) вашего делегата:
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { if indexPath.row == 0 { let inset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0) tableView.separatorInset = inset tableView.layoutMargins = inset cell.layoutMargins = inset } }
Этот метод будет вызван перед отображением каждой строки таблицы. Внутри метода вы проверяете, является ли текущая строка первой (indexPath.row == 0). Если это так, то устанавливайте отступы, чтобы сделать отступ от верхней границы таблицы.
Для установки отступов используйте UIEdgeInsets. В примере выше я установил отступ сверху равным 20, а остальные отступы оставил нулевыми. Вы можете изменить отступы под свои нужды.
Не забудьте также установить отступы для самой ячейки. В примере я использовал методы layoutMargins для установки отступов, но вы также можете использовать contentView.layoutMargins или другие методы, которые лучше подходят в вашем случае.
3. Проверьте вашу таблицу с новыми настройками отступов. Теперь первая ячейка будет иметь больший отступ от верхней границы.