表格视图中的节

时间:2019-01-13 10:46:23

标签: ios swift tableview

我有一个包含2个原型单元格和2个自定义类的表格视图。 在第一个单元格中,我有一个图像视图,在第二个单元格中,我有一个标签。 这是我的代码,图像是结果: 我希望它像这样:图片单元-标签单元-图片单元-标签单元

 var categories = ["first ","second", "third", "forth"]
var banners = ["close-envelope","chat"]

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if section == 0{
        return banners.count
    }else{
        return categories.count
    }
}
func numberOfSections(in tableView: UITableView) -> Int {
    return 2
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let bannerCell = tableView.dequeueReusableCell(withIdentifier: "bannerCell", for: indexPath) as! bannerCell
    let catCell = tableView.dequeueReusableCell(withIdentifier: "categoryCell", for: indexPath) as! categoryCell

    if indexPath.section == 0{
        bannerCell.banner.image = UIImage(named: banners[indexPath.row])
        return bannerCell
    }else{
        catCell.lbl.text = categories[indexPath.row]
        catCell.btn.setTitle(categories[indexPath.row], for: .normal)
        return catCell
    }
}


@IBOutlet weak var tableview:UITableView!

代码输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

您的表格视图实现包含两个部分,第一个 only 具有显示图像的bannerCell单元格,第二个 only 具有categoryCell显示标签的单元格。

部分总是一个接一个地呈现,因此,如果要“图像单元格-标签单元格-图像单元格”,则需要从tableView: cellForRowAt:返回正确的单元格。您可能应该只有一个部分,并根据索引的行计算单元格类型和内容。