私はUISearchBarとUITableViewを管理するUIViewControllerを持っています。私は、複数のUIViewControllerがアプリケーションの一部を管理することをAppleが断念していることを読んだので、UITableViewを使用してUITableViewを管理していませんでした。代わりに、自分のUIViewControllerにUITableViewDelegate
とUITableViewDataSource
というプロトコルを実装しました。UITableViewControllerを使用しないときにclearsSelectionOnViewWillAppearを変更するにはどうすればよいですか?
私の質問は、もはやUITableViewControllerを使用していないため、実際にclearsSelectionOnViewWillAppear
の動作をどのように変更するのですか?このプロパティはUITableViewControllerの一部です。単にあなたのviewWillAppear:
方法で
[myTableView deselectRowAtIndexPath:[myTableView indexPathForSelectedRow] animated:YES];
を呼び出すことによって
さて、私はあなたのポイントを参照してください。だから本質的に、私は手動で自分自身の動作を複製する必要があります。これはちょっと荒いです。特に、達成するのが難しいUITableViewControllerが提供するものが他にもあるとします。 – pixelfreak
これを私のdidSelectRowAtIndexPathに入れて、行の選択を解除しました。 'tableView.deselectRowAtIndexPath(indexPath、animated:true)' – Robert