2016-06-14 14 views
0

結果を選択できる検索機能を実装しています。結果に再び表示されるセルが選択されたことを記憶するようにしています。プログラムによって選択されたテーブルビューセルの選択解除

私はwillDisplayCell機能でcell.setSelected(true, animated: false)を使用しています。しかし、今や細胞の選択を解除する方法はありません。再びタップすると、didSelectRowAtIndexPathdidDeselectRowAtIndexPathも呼び出されていません。私に何ができる?

+0

この "cell.setSelected(false、animated:false)"を使用してください –

+0

はい、どこでこれを行うことができますか?セルがタップされたときに呼び出される関数はありません。どの機能を使用できますか? –

+0

セルをタップすると、 "didSelectRowAtIndexPath"が呼び出されます。 tableViewデリゲートを設定するかどうかを確認します。 –

答えて

0

tableView.selectRowAtIndexPath(indexPath: NSIndexPath?NSIndexPath?, animated: Bool, scrollPosition: UITableViewScrollPosition)を使用して細胞を選択してください。その後、イベントの選択を解除します。

+0

インデックスパスがないとどうなりますか?私はそれがどれであるかを識別するためにセルのプロパティを使用しています。 –

+0

@JohnFdaインデックスパスはデータから来ます。このソリューションを嫌うなら、テーブルビューのセルで 'selected'をオーバーライドしてみてください。このように: 'override var selected:Bool { didSet { } } ' – Lumialxk

関連する問題