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

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

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

Я пытался

cell.contentView.layoutMargins.top = 8 

а также

 cell.layoutMargins.top = 8 

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

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

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

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

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

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

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

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

5 Solutions collect form web for “Добавление интервала между базовыми ячейками просмотра таблицы”

Вы не должны добавлять интервалы между самими ячейками, а скорее добавлять пользовательский 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 чтобы контролировать, как элемент выглядит при выборе. Это метод, который я использую на скриншотах. Он также отлично подходит для добавления поля слева / справа.

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

  • Как получить несколько кнопок из одного tableViewcell?
  • Пользовательский UITableViewCell в UISearchDisplayController
  • Когда устанавливается контент contentSize UITableView?
  • левый круг в режиме редактирования UITableViewCell появляется в iOS8
  • Элемент управления может достигать конца ошибки функции non-void if-statement
  • Почему удаленное удаление UITableView иногда работает нормально, а иногда нет?
  • Как сделать переупорядочивание UITableViewCell в левой части?
  • Настройте цвет рамки раздела UITableView для каждого раздела
  • Rounded rect с использованием UIRectCorner в Swift не работает
  • UITableViewCell, который показывает subview на ощупь и скрывает его при втором касании
  • Нижний колонтитул UITableView, остановка с плавающей над контентом
  • Interesting Posts

    Анимация UITableView изменяет размер

    iPhone html Анализ с помощью libxml2 и hpple

    Высота рамки UITableViewCell не соответствует таблицеView: heightForRowAtIndexPath:

    раскадровую сцену из таблицы и ее кнопку раскрытия информации

    Как заставить диалоговое окно обновления iOS (и другие диалоги Apple) отклонить перед запуском тестов CI?

    Можем ли мы поместить IBOutlets в категорию?

    Не удалось выполнить следующие команды сборки: CompileC

    Ошибка iOS 7, связанная с WKWebView

    Objective-c Line разбивает каждые 10 символов (сохраняя слова в такте)

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

    Механизм межсетевого взаимодействия: стабильность и рекомендации

    Когда вызывается метод layoutSubviews?

    iTunes Connect: «Слишком мало отчетов было отправлено для отчета, который будет показан»

    Скорость: iOS Использование фильтра NSPredicateUsingPredicate против цикла

    Почему кадр UIButton сбрасывается с помощью setTitle: forState: method

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.