我在我的代码中搜索解决方案,但我没有找到具体的内容。
我在我的故事板中有一个UITableViewController,在一个单元格中有一个标签,在另一个单元格中有一个选择器,我已经处理了当它的选择器发生变化时更改标签的事件,但我还需要做的是当我进行崩溃选择单元格时点击它的相应标签。
有人可以帮我一把吗?
这是我的代码
import UIKit
class CriarAtividadeTVC: UITableViewController, UIPickerViewDataSource,UIPickerViewDelegate {
@IBOutlet weak var pickerAtividades: UIPickerView!
@IBOutlet weak var labelAtividadeTipo: UILabel!
@IBOutlet weak var labelDuracao: UILabel!
@IBOutlet weak var labelDiaAula: UILabel!
@IBOutlet weak var comecaAtivLabel: UILabel!
@IBOutlet weak var terminaAtivLabel: UILabel!
let pickerData = [["Selecione","Plano de Aula", "Tarefa","Trabalho","Prova"]]
override func viewDidLoad() {
super.viewDidLoad()
pickerAtividades.delegate = self
pickerAtividades.dataSource = self
}
@IBAction func datePickerChanged(_ sender: UIDatePicker) {
let pickerTag = sender.tag
if pickerTag == 1{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
let strDate = dateFormatter.string(from: sender.date)
self.labelDuracao.text = strDate
} else if pickerTag == 2{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, dd MMM yyyy"
let strDate = dateFormatter.string(from: sender.date)
self.labelDiaAula.text = strDate
} else if pickerTag == 3{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd MMM yyyy, HH:mm"
let strDate = dateFormatter.string(from: sender.date)
self.comecaAtivLabel.text = strDate
} else if pickerTag == 4{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd MMM yyyy, HH:mm"
let strDate = dateFormatter.string(from: sender.date)
self.terminaAtivLabel.text = strDate
}
}
/* Configuracao dos pickerViews */
func updatePickerLabel(){
let atividade = pickerData[0][pickerAtividades.selectedRow(inComponent: 0)]
labelAtividadeTipo.text = atividade
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return pickerData.count
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData[component].count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[component][row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
updatePickerLabel()
}
/* ! Configuracao dos pickerViews */
/* settings expandable cells */
/* ! settings expandable cells */
}