0

ストーリーボードでは、プロトタイプ セルの高さを 132 に設定しました。

ここに画像の説明を入力

だから私は実装しました

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

この特定の行に対して 132 を返します。シミュレーターでは、次のように表示されます。

ここに画像の説明を入力

行 0 は「メモ」というタイトルの行で、行 1 は高さ 132 の特別なセルです。このセクションで実装されている他の行はありません。

問題は、行 1 の後の末尾の行も 132 の高さになることです。また、行 1 と「行 2」の間の境界線 (行 2 を実装していないため、引用符で「行 2」と言いますが、表示されます)末尾の行としてアップ) は何らかの理由でなくなりましたが、ここに示すように行 1 を選択すると分離が表示されます。

ここに画像の説明を入力

だから私の質問は:

  1. 末尾の行がデフォルトのサイズの 44 になるようにするにはどうすればよいですか?
  2. 行 1 と「行 2」の間の境界線がなくなったのはなぜですか?どうすれば元に戻すことができますか?
4

2 に答える 2

0

1)このメソッドを使用して行の高さを設定します

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

2) ボーダーの場合 -autoresizingのチェックtablecells。デフォルトのセパレーターを実装したり、いくつかで表示したりしましたかimage? を使用している場合は、 であることをimage確認してくださいframe

于 2013-06-12T05:52:40.227 に答える
0

境界線が消えるという 2 番目の質問の答えがわかりました。[super layoutSubviews] を呼び出すのを忘れていました

于 2013-06-19T19:16:56.517 に答える