SWIFT:tableview中的2个自定义单元格。怎么了?

时间:2015-02-18 15:54:34

标签: ios xcode uitableview swift

我想在TableView放置2个自定义单元格,但我遇到了一个小问题。我试图在Google和StackOverflow中找到答案,但答案对我没有帮助。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    if indexPath.row == 0{
        var cell: CustomCell = tableView.dequeueReusableCellWithIdentifier("FistCustomTableViewCell", forIndexPath: indexPath) as CustomCell
        //set cell2
    }
    if indexPath.row >= 1{
        var cell: CustomCell = tableView.dequeueReusableCellWithIdentifier("CustomTableViewCell", forIndexPath: indexPath) as CustomCell
        let cons = aArray[indexPath.row - 1]
        // set cell2 
    }
    return cell // (!) Use of unresolved identifier "cell"
}

2 个答案:

答案 0 :(得分:5)

您需要在外面绘制单元格声明:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

  var cell: CustomCell!
  if indexPath.row == 0{
    cell = tableView.dequeueReusableCellWithIdentifier("FistCustomTableViewCell", forIndexPath: indexPath) as CustomCell
    //set cell2
  }
  if indexPath.row >= 1{
    cell = tableView.dequeueReusableCellWithIdentifier("CustomTableViewCell", forIndexPath: indexPath) as CustomCell
    let cons = aArray[indexPath.row - 1]
    // set cell2 
  }
  return cell
}

答案 1 :(得分:1)

您必须从if语句中声明该单元格。