我有一个包含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!
代码输出:
答案 0 :(得分:0)
您的表格视图实现包含两个部分,第一个 only 具有显示图像的bannerCell
单元格,第二个 only 具有categoryCell
显示标签的单元格。
部分总是一个接一个地呈现,因此,如果要“图像单元格-标签单元格-图像单元格”,则需要从tableView: cellForRowAt:
返回正确的单元格。您可能应该只有一个部分,并根据索引的行计算单元格类型和内容。