如何在tablview中的行之间创build填充(间距)

这不是一个重复我阅读关于这个问题的其他问题,他们都没有给我我所需要的,我创build一个与自定义单元格的表视图和样式分组。 我有一个ImageView里面的每行都是小于整行。我需要创build多less个单元格是我从数据库中得到的东西,所以我不能使用静态单元格,我需要有行之间的间距,我不知道如何做这个。 我试图使更大的单元格(320,143),使其无形,我设法做,但当你按下图像外,它仍然像我压细胞这是我想达到

第一张照片

但是这是发生了什么事情:

第二张照片

我需要单元格的图像大小,但不同的行之间有间距。 我怎样才能做到这一点?

有很多方法可以做到这一点,但我发现这是最简单,最简单的方法。

设置分组的UITableView风格。 然后有两个部分,每个部分只有一个行。 在行中replace您的图像。

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ //array is your db, here we just need how many they are return [array count]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 1; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ //place your image to cell } - (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ //this is the space return 50; } 

简单地使您的细胞的内容清晰,并通过增加高度给自己填充。 然后添加背景图片(或颜色),然后插入一个较短高度的新视图或标签。

这样你可以维护一个包含多个部分和多个行的表格。

1.首先你可以增加heightForRowAtIndexPath的大小

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 150; } 
  1. 然后在tableViewCell上添加自定义视图。 然后根据你想要的填充设置view.frame。

你可以用三行来完成。

首先设置你的主视图的灰色后,按照这些线。

 cell.separatorInset = UIEdgeInsetsMake(20, 20, 20, 20); cell.layer.borderWidth = 5; cell.layer.borderColor = [UIColor whiteColor].CGColor;