我是编码的新手,所以我不确定如何修复此错误:
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 "!"?
我尝试将?
更改为!
,但也会收到错误。
答案 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!