0

アプリケーション設定画面の開発にこのチュートリアルを使用しています。問題は、設定画面でセルの高さを増やしたいことです。そして、テーブルビューを取得していません。Root.plistファイルを使用してそれを行っています.つまり、高さを増やしたいこの画像のリーガル フィールドの 画像(アプリケーションのテーブル ビューではないアプリケーション設定画面)

4

3 に答える 3

1

まず、選択した indexPath 行を保存する必要があります。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
   self.selectedRowIndex = [indexPath retain];
   [tableView beginUpdates];
   [tableView endUpdates];
}

次に、現在選択されているインデックスを取得したら、その行により多くのスペースを与える必要があることを tableView に伝えることができます。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{
   //check if the index actually exists
   if(selectedRowIndex && indexPath.row == selectedRowIndex.row) 
   {
        return 100;
   }
   return 44;
}

これにより、選択したセルの高さ 100 が返されます。これも確認できます

于 2013-02-12T06:29:57.327 に答える
0

画像からわかるように、行の高さを増やす必要がある indexPath はセクション 1 と行 0 です。

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

   NSIndexPath *indexValue = [NSIndexPath indexPathForRow:0 inSection:1];

   if (indexValue == indexPath)
      return 100.0;
   else
      return 44.0;
}
于 2013-02-12T07:46:47.087 に答える
0

この設定された行の高さを UITableView で使用します

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// Return the height For Row.
return 100.0;
}
于 2013-02-12T06:28:38.230 に答える