多个 TableView 自定义单元格

Multiple TableView Custom Cells

所以我创建了一个包含 2 个自定义单元格的 table 视图。

我正在尝试将数据输入到第 3 个单元格中,但是在返回多少个单元格以及让我的标题数组从第 3 个单元格开始时遇到问题。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 3
}

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

    var row = indexPath.row

    if(row == sliderIndex){

        var cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! Row

        return cell

    }else if (row == instagramIndex) {

        var cell2 = tableView.dequeueReusableCell(withIdentifier: "instgramCell", for: indexPath) as! Insta

        return cell2

    } else {

        var cell3 = tableView.dequeueReusableCell(withIdentifier: "blogCell", for: indexPath) as! blogCell

        if (row == 3) {

            cell3.blogTitle.text = titleArray[0]

        }                       
        return cell3
    }

最后一种情况,row不可能等于3,改成2。

你 return 3 在 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int)。所以行的值只有 [0, 1, 2]

并且根据您的代码,您可能会错误地将 sliderIndex 设置为 1,将 instagramIndex 设置为 2。它们应该是 0 和 1。