错误:使用getter / setter的变量不能具有初始值

时间:2016-03-15 04:11:19

标签: swift initialization setter getter

如何解决此错误?

  

使用getter / setter的变量不能具有初始值

这是我的代码:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  var cell: UITableViewCell = tableview.dequeueReusableCellWithIdentifier("cell") as UITableViewCell {     //Error
    cell.textLabel?.text = self.items[indexPath.row] //Error
    return cell;  //Error
  }
}

1 个答案:

答案 0 :(得分:4)

我认为你有一套额外的web = (WebView) findViewById(R.id.at_image_web); web.getSettings().setBuiltInZoomControls(true); web.getSettings().setUseWideViewPort(true); web.getSettings().setJavaScriptEnabled(true); web.getSettings().setLoadWithOverviewMode(true); web.loadUrl(linkImage); 实际上,你正在定义一个块并将其分配给单元格变量:

{}

并且,由于var cell: UITableViewCell = tableview.dequeueReusableCellWithIdentifier("cell") as UITableViewCell cell.textLabel?.text = self.items[indexPath.row] //Error return cell; //Error 已经返回UITableViewCell,您真正需要的是:

dequeueReusableCell...

我的猜测是你剪切/复制的代码看起来像:

var cell = tableview.dequeueReusableCellWithIdentifier("cell")