将最后一个tableView单元格设置为Swift中可变单元格中的常量单元格

时间:2016-10-15 09:36:55

标签: swift xcode uitableview cell

正如标题所说,我想创建一个在tableView中常量的单元格,其中单元格是可变的。我想要这个细胞是最后一个。实际上,我的所有单元格都是使用Firbase的数据创建的。最后一个恒定单元应该始终存在。谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

是的,你可以通过很多方式实现它。

这是我的方法。我将为它创建新的tableview部分。我将把行数保持为一个总是。 在索引路径的行的单元格中,我将检查该部分的条件,并将返回相应的常量单元格。

答案 1 :(得分:2)

您可以尝试这样的事情:

您只能在某个indexPath更改单元格(在您的情况下为最后一个)并按照您想要的方式进行设置。

以下是一个例子:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        if ((indexPath as NSIndexPath).row == 8 {

        let cell = tableView.dequeueReusableCell(withIdentifier: "lastCell", for: indexPath) as! lastCellClass

          //your code

          return cell

        }else{

           let cell = tableView.dequeueReusableCell(withIdentifier: "dataCell", for: indexPath) as! dataCellClass

          //your code

          return cell

        }


    }

不要忘记单元格是基于零的(indexPath.row 8)是第9个单元格。

注意:如果您的numberOfRows可以更改,您可以执行以下操作:

 if ((indexPath as NSIndexPath).row == (yourData.count - 1){ 
   //Here you will get your last cell

}