行が選択されたときにtableViewが表示されます。表示される(テーブルビューの外に)ボタンが表示されます(isEnabled = true)選択された行を無効にする(isEnabled = false。これはどのようにして処理できますか?)tableViewの行が選択されている場合、ボタンの状態を変更します。
現在のところ、このロジックはありますが、複数の行を選択しようとすると問題が発生します。それを可能にし、第二には、それを無効にします。ここ
はコードです:。私はと呼ばれる上に、VARにtrueまたはfalseを保存ます。var someRowSe虚偽=
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selectedCell = tableView.cellForRow(at: indexPath)
selectedCell?.contentView.backgroundColor = UIColor(red: 84.0/255, green: 199.0/255, blue: 252.0/255, alpha: 1)
if(!someRowSelected){
self.someRowSelected = true
nextBtn.isEnabled = true
nextBtn.backgroundColor = UIColor(red: 84.0/255, green: 199.0/255, blue: 252.0/255, alpha: 1)
}else{
self.someRowSelected = false
nextBtn.isEnabled = false
nextBtn.backgroundColor = UIColor.darkGray
}
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let selectedCell = tableView.cellForRow(at: indexPath)
selectedCell?.textLabel?.textColor = UIColor.darkGray
if(!someRowSelected){
self.someRowSelected = true
nextBtn.isEnabled = true
nextBtn.backgroundColor = UIColor(red: 84.0/255, green: 199.0/255, blue: 252.0/255, alpha: 1)
}else{
self.someRowSelected = false
nextBtn.isEnabled = false
nextBtn.backgroundColor = UIColor.darkGray
}
}
誰かが私を助けてくれるのか不思議です。
ありがとうございました! :)
恐ろしい男!これは簡単で、魅力のように機能します。まさに私が探していたもの。この解決策に本当に感謝します。 :D –
UITabelCellからデータを取得して変数に入れることで、Firebaseデータベースに送ることができるのですか? –
私は手伝ってくれるだろう...あなたがもっと手の込んだことができれば、あなたの達成しようとしていることについて私はうれしく助けてくれるでしょう – OverD