如何快速制作倒塌细胞

时间:2017-03-21 15:31:11

标签: ios uitableview swift3 storyboard uipickerview

我在我的代码中搜索解决方案,但我没有找到具体的内容。

我在我的故事板中有一个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 */


}

enter image description here

0 个答案:

没有答案