单击静态表格单元格时,是否可以从服务器获取数据?

时间:2017-08-30 03:46:42

标签: swift uitableview

单击静态表格单元格时,是否可以从服务器获取数据?

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = super.tableView(tableView, cellForRowAt: indexPath)
    if indexPath.section == 1 {
        if indexPath.row == 0{
            cell.textLabel?.text = firstDay
        } else if indexPath.row == 1{
            cell.textLable?.text = secondDay
        }... // It have 7 row and 7 days
    }

    return cell
}

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    if indexPath.section == 1 && indexPath.row == 0{
        retrieveTime()
    }
}

我发布此格式以获取数据,如何获取所选的单元格标签文本并将其放在参数(jobDate)上。?

func retrieveTime(){
    let param = ["action": "retrieve time", "job": ["crew_id": crewID, "jobDate": firstDay]] as [String : Any]
}

1 个答案:

答案 0 :(得分:0)

您可以在didselect方法中检索jobDate的值,然后将其作为参数传递给retrieveTime方法。

例如:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: 
IndexPath) {

    if indexPath.section == 1 && indexPath.row == 0{
      let selectedCell: UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!

      jobDateValue = selectedCell.textLabel!.text! 
      retrieveTime(jobDateValue)
          }
     }