ios custom tableView单元格高度更改尾随未使用的行并删除单元格边框

时间:2013-06-12 05:11:49

标签: ios height tableviewcell trailing

在故事板中,我将原型单元配置为高度为132.

enter image description here

所以我实施了

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

为此特定行返回132。在模拟器中,它显示如下:

enter image description here

第0行是带有“Notes”标题的行,第1行是我的特殊单元格,高度为132.本节中没有实现其他行。

问题是第1行之后的尾随行也占据132的高度。此外,第1行和“第2行”之间的边界(我在引号中说“第2行”,因为我没有实现第2行但它显示为一个尾随行)由于某种原因消失了,但如果我选择第1行,你可以看到分离:

enter image description here

所以我的问题是:

  1. 我怎样才能使尾随行的默认大小为44?
  2. 为什么第1行和第2行之间的边界消失了,我该如何取回?

2 个答案:

答案 0 :(得分:0)

1)使用此方法设置行高

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
      int heightRow;
      if(indexPath.row==1)
         heightRow = 132;
      else
          heightRow = 44;
    return heightRow;
}

2)对于边框 - 检查autoresizing的{​​{1}}。您是否实施了默认分隔符或使用某些tablecells显示它?如果您使用image请尝试检查image

答案 1 :(得分:0)

我找到了第二个边界消失问题的答案。我忘记打电话了     [super layoutSubviews]