在TableViewCell上填充

时间:2011-09-22 14:33:46

标签: iphone objective-c ios

我想在表视图单元格中添加填充。我以为我可以做这样的事情但是没有用。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath  *)indexPath
{
    UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
    return cell.frame.size.height + 20;
}

3 个答案:

答案 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值设置为填充的一半,以使其从正确的位置开始。还要确保单元格没有灵活的高度,否则它将展开以填充行的高度。