我有一个包含x个单元格的UITableView。但是,我希望每个单元格之间的距离为20 px。我的tableview只包含一个部分。
我在谷歌搜索并搜索论坛,但我找不到任何符合我目的的东西。
是否可以为单元格或单元格内的图像视图设置内容偏移量?
有人可以帮帮我吗?
答案 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
从那里你可以独立控制每个细胞的总高度。但是,不要为大型表格执行此操作,因为它会减慢速度。