Добавление интервала между базовыми ячейками просмотра таблицы

У меня есть основные ячейки таблицы, которые я хочу установить между ними.

введите описание изображения здесь

Я пытался

cell.contentView.layoutMargins.top = 8 

а также

 cell.layoutMargins.top = 8 

но это не сработало. Я знаю, что могу создать пользовательскую ячейку, но я хочу знать, как я могу добавить поля таким образом.

РЕДАКТИРОВАТЬ:

Затем я изменил стиль ячейки на обычай:

введите описание изображения здесь

и добавил представление, чтобы я мог установить некоторые ограничения для него

введите описание изображения здесь

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

введите описание изображения здесь

Вы не должны добавлять интервалы между самими ячейками, а скорее добавлять пользовательский containerView к contentView с верхним и / или нижним ограничениями.

введите описание изображения здесь

Попробуйте, вы можете создать заголовок между двумя ячейками и добавить пространство

 func numberOfSectionsInTableView(tableView: UITableView) -> Int { return array.count } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 1 // Because we need to space between two cell } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { //Configure your cell let cel:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell! cel.textLabel?.text = array[indexPath.section] //please use section because we have only one row for all section return cel } func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat{ return 15 // whatever you want space between two cell } 

Вы достигаете добавления интервала между ячейками, чтобы сделать numberOfSections = array.count и сделать каждый раздел только одной строкой. А затем определите headerView и его высоту.

  func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { return cellSpacingHeight } 

Если у вас есть один раздел, попробуйте переставить количество строк в секции и количество разделов в таблицеView. Затем для промежутка между вами можно использовать делегат:

 func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { return 10 } 

В общем, работа с contentView UITableViewCell или его contentView с ошибкой. По моему опыту layoutMargins как ячейки, так и contentView получают сброс в нескольких точках во время перезагрузки таблицы. Существует два способа:

  1. Используйте ячейку интервала. Например, просто создайте прозрачный подкласс UITableViewCell с определенным ограничением по высоте, установленным в contentView.
  2. Используйте прозрачный подкласс UITableViewCell и добавьте свой собственный (возможно, непрозрачный) subview в contentView и установите ограничения верхнего и нижнего уровня на 1/2 желаемого интервала. Вы можете переопределить setHighlighted:animated чтобы контролировать, как элемент выглядит при выборе. Это метод, который я использую на скриншотах. Он также отлично подходит для добавления поля слева / справа.

введите описание изображения здесь введите описание изображения здесь

  • Передавать события из (UITableViewCell-> UIScrollView) на владение UITableView
  • tableview cell, как изменить размер ячейки быстро и вместе с изображением и меткой
  • Ячейки, которые не выбраны в UITableView, позволяют использовать MultipleSelectionDuringEditing в режиме редактирования
  • Центрирование textLabel вертикально в UITableViewHeaderFooterView из tableView: willDisplayHeaderView: forSection:
  • Как правильно применить к подклассу в Swift?
  • iOS UITableViewWrapperView отсутствует в iOS 11 с Xcode9
  • Проблема UITableView в appium
  • Изменение высоты строки UITableView без отклонения клавиатуры
  • Отдельные кнопки для каждой ячейки строки, созданные как обнаруженные устройства
  • UISlider в UITableView не отвечает на салфетку
  • как увеличить высоту uitableviewcell с помощью быстрой анимации, как в этом gif?
  • Давайте будем гением компьютера.