在UITableView中显示两个不同单元格中的两个数组可以通过以下步骤实现:
以下是一个示例代码:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
var array1 = ["Item 1", "Item 2", "Item 3"]
var array2 = ["Item A", "Item B", "Item C"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
func numberOfSections(in tableView: UITableView) -> Int {
return 2
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return array1.count
} else {
return array2.count
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.section == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "CellType1", for: indexPath)
cell.textLabel?.text = array1[indexPath.row]
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "CellType2", for: indexPath)
cell.textLabel?.text = array2[indexPath.row]
return cell
}
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 44.0
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// 处理选中单元格的事件
}
}
在上述代码中,array1和array2分别存储两个不同类型的数据。根据indexPath的section来判断使用哪个数组的数据,并根据indexPath的row创建对应的UITableViewCell。在创建UITableViewCell时,使用了不同的标识符来区分不同类型的单元格。可以根据实际需求修改数组的内容和单元格的样式。
领取专属 10元无门槛券
手把手带您无忧上云