ユーザーが開示ボタンをクリックすると、新しいビューをプッシュするセグエを実行します
controller を現在のナビゲーション コントローラーに置き換えます。問題は、プッシュされたものをポップするときです
UITableView にアクセスするためのコントローラー 開示ボタンがまだ暗い状態であることがわかりました
青い!!!see attached image.
ユーザーが開示ボタンをクリックすると、新しいビューをプッシュするセグエを実行します
controller を現在のナビゲーション コントローラーに置き換えます。問題は、プッシュされたものをポップするときです
UITableView にアクセスするためのコントローラー 開示ボタンがまだ暗い状態であることがわかりました
青い!!!see attached image.
これで試してみてください。お役に立てば幸いです。
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}
これは、セルが選択されているためです。デフォルトでは、選択された状態はクリアされません。メソッドに追加viewWillAppear
:
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:animated];
tableView プロパティの名前に応じて。