これを別の方法で行う人を見てきましたが、UITableView
(たとえば画面Aで)アイテムを選択すると、そのアイテムが強調表示(選択)され、別の画面Bがナビゲーションスタックにプッシュされてから、戻ったときに表示されます。画面Bから画面Aまで、以前に選択したアイテムはアニメーションで選択解除されるため、次のように入力します。
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
中身:
- (void)viewWillAppear:(BOOL)animated;
これはAppleのサンプルコードが行うことです。しかし、私は多くの人々がそれが選択された直後に、その行の選択を解除するのを見てきました:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
個人的な好みかもしれませんが、これについての公式な説明はありますか?選択を解除すると、viewWillAppear:
ユーザーは以前に選択したアイテムを知ることができます。これはボーナスですが、一部のカスタムセルでは、選択した背景/ビューが単色ではなく、選択した状態を表すUIViewがセルに追加されている場合があります。 、これにより、一部のセルがアニメーションで選択解除され、一部のセルがアニメーションなしで選択された直後に選択解除されると、アプリに一貫性がなくなります。
誰かが何か考えを持っていますか?