具有两个标识符的tableview单元格。对于奇数一个单元格,对于tableview中的另一个单元格

时间:2016-08-03 05:16:58

标签: ios swift uitableview

enter image description here

我想根据奇数和偶数indexPath加载标识符。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
    if indexPath.row % 2 == 0{
        let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! categoryTVC
         return cell
    }else{
         let cell = tableView.dequeueReusableCellWithIdentifier("CellOdd", forIndexPath: indexPath) as! categoryTVC
        return cell
    }
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.categoryDetailArray?.count ?? 00
}

这项工作但是这有一个问题..每次生成一个额外的单元格。

1 个答案:

答案 0 :(得分:0)

您的代码是正确的。但你应该记住,如果你想要相同数量的奇数和偶数单元格,那么你应该有偶数个单元格。 所以你必须在numberOfRowsInSection方法中提供24或26(偶数行)而不是25(奇数行)。