処理が終わったら(サンプルでは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/1d261c8f9dbb9b2e35c386be5eed998deaddd2d2/height=288;version=1;width=512/http%3A%2F%2F3.bp.blogspot.com%2F-XOAduhe5DzI%2FThRkcYQ8LVI%2FAAAAAAAAGNY%2Fk4c2iYEBlBY%2Fs1600%2F110706-0013.jpg)