2016-09-14 46 views
0

我有這樣的代碼:使用的UITableView和IndexPath與斯威夫特3顯示了一個錯誤

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: IndexPath) as? Cell 

但IndexPath是否顯示錯誤:

enter image description here

+2

我相信這是因爲你引用的是類,而不是變量。嘗試將'IndexPath'切換到'indexPath'。 –

+0

@JodyHeavener這很有趣。我爲'tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath)'使用了自動完成功能,並添加了'IndexPath'。所以我只是複製它。讓我試試你的建議。 – Suhaib

回答

2
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: IndexPath) as? Cell 

在這一行你從函數傳遞IndexPath類而不是indexPath參數。替換爲:

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? Cell