2016-10-04 5 views
0

私はいくつかのセルを持つUITableViewControllerを持っています。ユーザーは選択ボタンをタップすることで選択機能を有効にすることができます。ユーザーがタップすると、[キャンセル]ボタンに切り替わります。私がしたいことは、ユーザーがキャンセルをタップすると、現在の選択をすべてキャンセルすることです。それは写真アプリのように動作するはずです。私は選択されたセルの選択を解除する方法を知っていますが、選択したセルのコレクションを取得する方法はないので、そのセルを反復して選択を解除することができます。以下は私の試みですが、わかるように1つのセルの選択を解除するだけです。選択したセルのコレクションを取得する方法

func deselectAll() 
{ 
    if let index = self.tableView.indexPathForSelectedRow{ 
     self.tableView.deselectRowAtIndexPath(index, animated: true) 
    } 
} 
+1

'indexPathsForSelectedRows'をループし、それぞれを選択解除しますか? – Paulw11

+0

@ Paulw11私はその物件を見ませんでした。ありがとう!元に返信して回答としてマークすることができますか? – user30646

答えて

1

選択したNSIndexPathの配列を取得するには、テーブルビューのindexPathsForSelectedRowsプロパティを使用することができます。この配列をループし、それぞれを選択解除します。

関連する問題