0

在情节提要中,我将原型单元格配置为 132 的高度。

在此处输入图像描述

所以我实施

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

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

在此处输入图像描述

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

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

在此处输入图像描述

所以我的问题是:

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

2 回答 2

0

1) Use this method to set height of rows

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

2) For Border - Check autoresizing of tablecells. Have you implemented default separator or showing it with some image? If you are using an image Try checking it's frame.

于 2013-06-12T05:52:40.227 回答
0

我想出了边界消失的第二个问题的答案。我忘记调用 [super layoutSubviews]

于 2013-06-19T19:16:56.517 回答