如何在UITableView的底部加载第二个UITableViewCell?

时间:2018-02-02 12:41:50

标签: ios swift uitableview

我有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
}

1 个答案:

答案 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
}