UITableView单元格之间的空间

时间:2012-02-12 22:22:44

标签: iphone objective-c xcode cocoa-touch cocoa

我有一个包含x个单元格的UITableView。但是,我希望每个单元格之间的距离为20 px。我的tableview只包含一个部分。

我在谷歌搜索并搜索论坛,但我找不到任何符合我目的的东西。

是否可以为单元格或单元格内的图像视图设置内容偏移量?

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:8)

这个问题的一个替代解决方案是实现方法 tableview:heightForFooterInSection 喜欢

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

    return 5;
}

然后实现 tableView:ViewForFooterInSection ,如下所示 //实际上返回一个透明的页脚。

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ 

    UIView *view = [[UIView alloc]init]; 
    [view setAlpha:0.0F]; 
    return view; 

}

答案 1 :(得分:7)

根据上面评论的后续内容,听起来您应该使用UITableView backgroundView属性来设置自定义背景图像,然后使用每个部分有一个单元格的分组表视图。对我来说,这听起来像是实现您所描述的UI类型的最快捷,最简单的方法。

UITableView API文档的相关部分:

@property(nonatomic, readwrite, retain) UIView *backgroundView
...
- (NSInteger)numberOfRowsInSection:(NSInteger)section

和UITableViewDataSource协议:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

答案 2 :(得分:-3)

UITableViewDelegate中,添加以下方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

从那里你可以独立控制每个细胞的总高度。但是,不要为大型表格执行此操作,因为它会减慢速度。