Как дать пространство между двумя ячейками в табличном представлении? - PullRequest
47 голосов
/ 25 августа 2011

Я хочу пробел между двумя ячейками в табличном представлении,

Я хочу такую ​​ячейку, как

enter image description here

Как я могу это сделать?

Ответы [ 24 ]

0 голосов
/ 21 августа 2016

Я предлагаю создать пользовательский базовый класс UITableViewCell и использовать этот класс, как показано ниже,

  1. Создать пользовательский класс UITableViewCell
  2. Создать UIView в новом классе, это будет действовать как'baseContentView', и он будет непосредственным дочерним элементом для 'UITableViewCell.contentView'
  3. Настройте верхний 'padding' для 'baseContentView' (это будет разделитель / пробел) из родительского представления (UITableViewCell.contentView)
  4. Наследуйте все свои пользовательские классы из этого класса, а не UITableViewCell
  5. Добавьте все содержимое / подпредставления в 'baseContentView' вместо 'self.contentView'

Вы можете игратьс «прокладкой» в соответствии с вашими потребностями.

0 голосов
/ 16 апреля 2016

Вам не нужно назначать каждый раздел для каждой ячейки. Просто создайте UIView (контейнер) внутри вашей ячейки, выделите его с помощью представления ячейки. И мы размещаем такие компоненты, как метка, текст, изображение в этом контейнере.

0 голосов
/ 25 августа 2011

В табличном представлении DataSource есть два метода с именами: количество секций и количество строк. В разделах возврат 3; В ряд возврат 1;

0 голосов
/ 08 октября 2015

Я проверил все ответы, но я думаю, что это самый простой способ:

 UIView * theContentView = [UIView alloc]initWithFrame:CGRectMake(0,gap,width,height)];
 theContentView.backgroundcolor = [UIColor lightGrayColor];//contentColor
 cell.backgroundcolor = [UIColor blackColor];//gapColor
 [cell addSubview: theContentView]

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...