分组的UITableView中的单元格之间没有间距

时间:2011-11-15 07:05:36

标签: iphone ios uitableview

我想知道如何删除分组UITableView中单元格之间的间距。 我试着谷歌搜索它,并看到一些类似的SO问题引用类似的查询。我尝试将heightForHeader和heightForFooter返回为0.0(以编程方式和在IB中),但它不起作用。 有什么建议?我附上了一张我想要它的样子。

谢谢!

enter image description here

2 个答案:

答案 0 :(得分:0)

此外,将tableView的sectionHeaderHeightsectionFooterHeight设置为0并替换单元格的背景视图。部分之间的剩余几个像素是默认分组背景视图的一部分。你可以通过用带有白色backgroundColor的UIView替换背景视图来看到这一点。

答案 1 :(得分:0)

如果我正确地理解了你的问题,你只想让你的所有细胞都有圆角。您不需要使用分组表视图,足以为单元格定义自定义背景视图,如:

NSString *path  = [[NSBundle mainBundle] pathForResource:@"image_with_rounded_corners" ofType:@"png"];
UIImage *theImage = [[UIImage alloc] initWithContentsOfFile:path];
UIEdgeInsets imInset = UIEdgeInsetsMake(10, 10, 10, 10);
UIImage *strImage = [theImage resizableImageWithCapInsets:imInset];
UIImageView *cellBackgroundView = [[UIImageView alloc] initWithImage:strImage];
cell.backgroundview = cellBackgroundView;

类似的方式你需要定义selectedBackgroundView

...

cell.selectedBackgroundView = cellSelectedBackgroundView;