UITableView の選択状態を解除する : Objective-C プログラミング
PROGRAM
UITableView の選択状態を解除する
UITableView でセルをタップすると、そのセルはハイライト表示されるようになっています。
このハイライト状態を解除するためには、次のようにします。
// UITableViewCell のハイライト状態の解除は、それが配置されている UITableView から行います。
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
これで、self.tableView 上の indexPath で指定したセルの選択状態が解除されました。
このように、選択状態を解除するには、選択されているセルを指定しないといけないので、セルが選択された後に自動で呼び出される tableView:didSelectRowAtIndexPath: などで解除するのが簡単です。
それ以外の場所で、現在選択されているセルを解除したいでも、UITableView の indexPathForSelectedRow プロパティを参照して、対象のセルの indexPath を取得できます。
[ もどる ]