UITableView の選択状態を解除する : Objective-C プログラミング

PROGRAM


UITableView の選択状態を解除する

UITableView でセルをタップすると、そのセルはハイライト表示されるようになっています。

このハイライト状態を解除するためには、次のようにします。

// UITableViewCell のハイライト状態の解除は、それが配置されている UITableView から行います。

[self.tableView deselectRowAtIndexPath:indexPath animated:YES];

これで、self.tableView 上の indexPath で指定したセルの選択状態が解除されました。

 

このように、選択状態を解除するには、選択されているセルを指定しないといけないので、セルが選択された後に自動で呼び出される tableView:didSelectRowAtIndexPath: などで解除するのが簡単です。

それ以外の場所で、現在選択されているセルを解除したいでも、UITableView の indexPathForSelectedRow プロパティを参照して、対象のセルの indexPath を取得できます。

[ もどる ]