我想在表视图单元格中添加填充。我以为我可以做这样的事情但是没有用。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
return cell.frame.size.height + 20;
}
答案 0 :(得分:2)
请参阅以下链接。解释获取可变高度(对于单元格)UITableView的基础知识以及您需要的适当填充。示例只包含文字。根据您在细胞内的要求进行更改。
http://www.cimgf.com/2009/09/23/uitableviewcell-dynamic-height/
答案 1 :(得分:0)
您确定将此方法放在代理中吗?它还取决于哪些细胞。还有其他方法......
// UITableViewDelegate Method
- (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
}
// UITableViewDelegate Method
- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
}
另外,如果您使用单元格的contentView,则需要更改自定义视图的框架
答案 2 :(得分:0)
添加单元格时,您需要将单元格框架的y值设置为填充的一半,以使其从正确的位置开始。还要确保单元格没有灵活的高度,否则它将展开以填充行的高度。