2017-12-04 20 views
0

tableViewControllerOneからtableViewControllerTwoに移動します。これが起こると、tableViewControllerTwoは特定のセルにスクロールします。しかし、これはうまくいきます。スクロール後にセルを選択または "ハイライト表示"し、残りのセルのように見えるように非選択/非ハイライトにします。テーブルビューセルの選択と選択解除

は私のセグエの後、私はこの代わりに tableView.selectRow(at: indexPath, animated: true, scrollPosition: .top)

をやってみましたが、セルが選択されたままになり tableView.scrollToRow(at: indexPath, at: .top, animated: true)

と呼ばれるこの文を持っています。私もこれを試しました tableView.selectRow(at: indexPath, animated: true, scrollPosition: .top) tableView.deselectRow(at: indexPath, animated: true) しかし、それらは、私が決して細胞が選択されることを決して見ないほど速く起こらなければならない。

答えて

0

あなたは、私がhereを見つけた方法でdeselectRow機能を遅らせる試すことができます。

let when = DispatchTime.now() + 2 // change 2 to desired number of seconds 
DispatchQueue.main.asyncAfter(deadline: when) { 
    tableView.deselectRow(at: indexPath, animated: true) 
} 
関連する問題