UITableView
単一選択モードで、4 つのセルがあります。-selectRowAtIndexPath:animated:scrollPosition:
ビューが最初に読み込まれると、保存された設定に基づいて、セルの 1 つをプログラムで選択します。この後、ユーザーはテーブルを操作できます。
メソッド-tableView:willSelectRowAtIndexPath:
と-tableView:didSelectRowAtIndexPath:
は、ユーザーがセルをタップするたびにテーブル ビュー デリゲートで呼び出されます。ただし、-tableView:willDeselectRowAtIndexPath:
and -tableView:didDeselectRowAtIndexPath:
(これは DEselect です) は、ユーザーが最初にプログラムで選択されたセルを手動でタップするまで呼び出されません。
なぜこれが起こっているのでしょうか?-[UITableView selectRowAtIndexPath:animated:]
ユーザーがタップしたセルを除くすべてのセルを手動で呼び出す以外に回避策はありますか?