在iPhone的单视图控制器中使用两个以上的UITableView,可以通过以下步骤实现:
以下是一个简单的示例代码:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView1: UITableView!
@IBOutlet weak var tableView2: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView1.delegate = self
tableView1.dataSource = self
tableView1.tag = 1
tableView2.delegate = self
tableView2.dataSource = self
tableView2.tag = 2
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if tableView.tag == 1 {
return 5
} else if tableView.tag == 2 {
return 10
} else {
return 0
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
if tableView.tag == 1 {
cell.textLabel?.text = "TableView 1 - Row \(indexPath.row)"
} else if tableView.tag == 2 {
cell.textLabel?.text = "TableView 2 - Row \(indexPath.row)"
}
return cell
}
}
在这个示例中,我们在视图控制器中添加了两个UITableView,并设置了它们的约束。我们设置了它们的代理和数据源,并实现了UITableView的代理方法和数据源方法。我们还设置了它们的标识符,以便在代理方法和数据源方法中区分不同的UITableView。
在代理方法和数据源方法中,我们根据UITableView的标识符来设置不同的行数和单元格标题。这样,我们就可以在单视图控制器中使用两个以上的UITableView了。
领取专属 10元无门槛券
手把手带您无忧上云