かなり以前にハマったことがある内容ですが、たまたま思い出したのでメモを兼ねて書いておきます。 UITableViewControllerのサブクラスを使う場合、viewWillAppear:メソッドの中で、tableViewオブジェクトのreloadDataを呼び出すような実装を行うことが、一般的に多いと思います。 そのときに、インスタンスが生成されて最初の呼出しの時だけ、reloadが2回実行されてしまうことがあると思います。それはなぜでしょうか? 実際のコーディングでは以下の2パターンがあると思います。 パターン1 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.tableView reloadData]; } パターン2 - (void)viewWillAppear:(BOO