在UITableView中行高不同时,将UITableViewCell子视图居中

时间:2010-02-19 12:27:44

标签: iphone objective-c cocoa-touch uitableview

我在表格的最后一行使用稍大的backgroundView图像。当显示最后一个单元格时,imageView,textLabel和accessoryView都保持与单元格底部相同的边距,而不是像在较小高度的其他行上那样保持它们在单元格中心的位置。这使得在较大的单元格中一切都非常低的外观。

我正在寻找将这些子视图保存在以单元格为中心的标准UITableViewCellStyleDefault中尽管它的高度。

目前,我正在使用此委托设置行高:

- (CGFloat)tableView:(UITableView *)tableView 
        heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 1 && (indexPath.row + 1) == [myList count]) {
        return 65.0;
    }
    else {
        return 50.0;
    }
}

1 个答案:

答案 0 :(得分:2)

最好的方法可能是UITableViewCell的子类并覆盖layoutSubviews方法。