我有tableView
填充自定义的UITableViewCells,我称之为" TopCell
"。一切都完美无瑕。但是,我想在tableView
的底部添加第二个自定义UITableViewCell。让我们称之为" BottomCell
"
我已创建BottomCell
并已连接到其自定义类。就像我使用" TopCell
"
底部单元格仅显示一次,位于tableView
的底部。
以下是TopCell
的基本代码。那么如何整合BottomCell
?
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return myData.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "TopCell", for: indexPath) as? TopCell else { return UITableViewCell() }
let topVal = indexPath.row + 1
let noVal = myData[indexPath.row].no ?? 0
cell.configureCell(top: topVal, no: noVal)
return cell
}
答案 0 :(得分:4)
这是你要求的:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return myData.count+1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == my data.count {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "BottomCell", for: indexPath) as? BottomCell else { return UITableViewCell() }
return cell
}
guard let cell = tableView.dequeueReusableCell(withIdentifier: "TopCell", for: indexPath) as? TopCell else { return UITableViewCell() }
let topVal = indexPath.row + 1
let noVal = myData[indexPath.row].no ?? 0
cell.configureCell(top: topVal, no: noVal)
return cell
}