(デフォルト値)に設定されたUITableViewController
サブクラスを使用しています。clearsSelectionOnViewWillAppear
YES
で自動的に選択解除されたときに、選択解除されたセルに変更を加えるにはどうすればよいviewWillAppear:
ですか?
(デフォルト値)に設定されたUITableViewController
サブクラスを使用しています。clearsSelectionOnViewWillAppear
YES
で自動的に選択解除されたときに、選択解除されたセルに変更を加えるにはどうすればよいviewWillAppear:
ですか?
tableView:didDeselectRowAtIndexPath:
サブクラスviewWillAppear:
でセルが自動的に選択解除された場合は呼び出されません。UITableViewController
この場合、次のコードを使用して選択解除を変更します。
- (void) viewWillAppear:(BOOL)animated {
// HACK: Need to be called before super if the selection is cleared on viewWillAppear.
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:self.tableView.indexPathForSelectedRow];
// Change the cell
[super viewWillAppear:animated];
}
通常、 を使用するdeselectRowAtIndexPath:animated:
と、tableView:didDeselectRowAtIndexPath:
は呼び出されません。