2009-04-22 1 views
0

私は、ユーザーがセルを選択したときに、新しいビューは、次のコードを使用して表示され、セルのリストを表示するのUITableViewを使用しています:、上記のコードを使用することによりユーザーがテーブルビューに戻るときにセルの選択解除を実行するにはどうすればよいですか?

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [self.navigationController pushViewController: detailsViewController animated: TRUE]; 
} 

を、ビューが正しく表示されていますしかし、私がルートテーブルビューに戻ると、セルはまだ選択されています。 多くのsdkの例では、ルートビューがpopされているときにセルが選択解除されています(素敵なアニメーションが表示されています)が、どのサンプルでもこの​​機能を実装したコードは見つかりませんでした。 は私が使用できることを知っている:

[tableView deselectRowAtIndexPath:indexPath animated: YES]; 

をこれを実装するために、私はこれらの例は、任意のコードを使用せずにそれを行う方法に非常に興味があります。

アイデア?これを実現する最も簡単な方法は、のUITableViewControllerのサブクラスを作成することですので、あなたはviewDidAppear:などでsuperを呼び出すとき

答えて

1

UITableViewControllerは自動的にあなたのためにこれを処理します。できない場合(テーブルが複雑なビューの一部にすぎないなど)、viewDidAppear:メソッドで自分で行う必要があります。 (また、スクロールもフラッシュする必要があります)。

+0

ありがとうございました! –

関連する問題