先日見かけたアプリで、UITableViewのヘッダ部分をタッチすると、そのヘッダに属するセルが伸び縮みするという動作がありました。 どうやってやるのか調べてみて、どうやら下の動画のような動きを実装できたので、共有します。 https://dl.dropboxusercontent.com/u/6579646/2010-10-03_1451.swf まず、ヘッダのタッチを検出する必要があります。UITableViewの派生クラスを作って、 touchesEnded:withEvent:をオーバーライドします。今回のサンプルでは、 UITableViewのデータソースとデリゲートは同一クラスとしています。 各セクションのヘッダの領域は、UITableView#rectForHeaderInSection:で取得できます。 UITableViewDatasourceプロトコルのnumberOf