私はtableView
を含むアプリを持っています。 tableView
にはいくつかのセクションがあり、特定のセクションタイトルをタップすると、そのセクション内の行を表示および非表示にする必要があります。UITableViewCellを非表示にするには?
まず、セクションヘッダーにはジェスチャーデリゲートがないので、通常のテーブルセクションは使用できませんでした(そうでない場合を除きます)。
第2に、表のセルを表示して非表示にする最善の方法を見つけられません。私はすでにサブクラス化してcellForRowAtIndexPath
を簡単にしました。もし私が[cell setHidden:YES]
であれば、セルがあるはずの空白が表示され、私のフレーム/境界fuはそれを有効に使うのに十分ではありません。
第3に、理想的には、ソリューションでアニメーション(単純なスライドまたはスキッシュ)を使用できるようになります。
注:私はXcode 4.3とiOS SDK 5.0を使用しています。私のアプリはストーリーボードとARCを使用しています。
"非表示"のセルだけを反映するようにdataSourceメソッドを調整し、 '[self.tableView reloadData]'のアニメーションを試してみましょう。 –