処理が終わったら(サンプルでは2秒間のウェイトが入れてある) contentInsets.top = -60 へ戻してやる。すると最初のヘッダが隠れた表示に戻る。なお contentInsets も UIViewアニメーションの対象なので +[UIView animateWithDuration:aniamations:] を使うとヘッダが隠れるまでがアニメーションになる(逆に使わないと一瞬で切り替わり、やや不自然になる)。 コードではヘッダの表示制御用にメソッドを用意してある。こんな感じ。 - (void)_setHeaderViewHidden:(BOOL)hidden animated:(BOOL)animated { CGFloat topOffset = 0.0; if (hidden) { topOffset = -self.headerView.frame.size.heig
![Cocoaの日々: [iOS] UITableView でプルダウンすると再読込するユーザインタフェースを実装](https://cdn-ak-scissors.b.st-hatena.com/image/square/79ddb6f7712499918ced82e4d13c631c92e3a467/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgklYYlNM9XMURCRdssn8pywON2VGTBYmwhQbEyNoitWRjX5SbPUxpWx0G-0cumH0L4a6vjwNNYZEbGfRIekM0qHSldOEekc5k17c6RWuy0pty9SWnCjpRgGQNzDNaBFT9Hr9vENj9Xm7F7%2Fs1600%2F110706-0013.jpg)