2017-09-02 78 views
0

我將時間戳轉換爲普通類型,但出現此錯誤---無法調用類型爲'Double '與類型的參數列表'([Int])',如何解決它?無法爲類型爲'Double'的類型爲'([Int])'的參數列表調用初始值設定項'

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "jobCell", for: indexPath) 
    //print jobTime = 1504753200 
    let unixTimestamp = Double(jobTime) //error here 
    let date = Date(timeIntervalSince1970: unixTimestamp) 
    cell.textLabel?.text = "\(jobTime[indexPath.row])-\(jobEndTime[indexPath.row])" 

    return cell 
} 

我檢索JSON數據並投入表視圖細胞

var jobTime = [Int]() 
var jobEndTime = [Int]() 

viewDidLoad中

guard let jobs = json["jobs"] as? [[String:Any]] else {return } 

for job in jobs { 
    if let id = job["jobTime"] as? Int{ 
     self.jobTime.append(id) 
    } 
    if let id = job["jobEndTime"] as? Int{ 
     elf.jobEndTime.append(id) 
    } 
} 
self.tableView.reloadData() 
} 

回答

0

嘗試這個 -

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "jobCell", for: indexPath) 
    //print jobTime = 1504753200 
    let unixTimestamp = Double(jobTime[indexPath.row]) //Change here 
    let date = Date(timeIntervalSince1970: unixTimestamp) 
    cell.textLabel?.text = "\(jobTime[indexPath.row])-\(jobEndTime[indexPath.row])" 

    return cell 
} 
+0

也請給予好評,如果有幫助! –

相關問題