TableView错误Swift 2

时间:2016-05-05 22:36:56

标签: ios swift uitableview

我是编码的新手,所以我不确定如何修复此错误:

private let cellReuseIdentifier = "ArticleViewCell"
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    var cell = tableView.dequeueReusableCellWithIdentifier(cellReuseIdentifier) as? UITableViewCell

    if cell == nil {
        cell = ArticleViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: cellReuseIdentifier)
    }

我收到此错误:

Downcast from 'UITableViewCell?' to 'UITableView only warps optionals; did you mean to use "!"? 

我尝试将?更改为!,但也会收到错误。

4 个答案:

答案 0 :(得分:2)

尝试

let cell = tableView.dequeueReusableCellWithIdentifier("Cell",forIndexPath: indexPath) as! UITableViewCell

另外不要忘记退回牢房。

return cell

答案 1 :(得分:0)

尝试:

let cell = tableView.dequeueReusableCellWithIdentifier(cellReuseIdentifier) as! <ClassName>

其中“ClassName”是文章tableview单元格的类名称。

答案 2 :(得分:0)

您根本不需要打开它:

NSResponder

答案 3 :(得分:-1)

创建单元格后,当您使用它时,您应该添加一个&#34;!&#34;在细胞之后如:

return cell!