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