gpt4 book ai didi

ios - Swift TableView 不显示内容

转载 作者:行者123 更新时间:2023-11-28 10:27:13 25 4
gpt4 key购买 nike

我想试一试 swift,看了几个教程。我尝试实现一个 TableView。

这是我的代码:

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var tableView: UITableView!

var items: [String] = ["lol1", "lol2", "lol3"]

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.

self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}

func numberOfSections(in tableView: UITableView) -> Int {
return 1;
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.items.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "cell")!

cell.textLabel?.text = self.items[indexPath.row]

return cell
}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
print("You selected cell #\(items[indexPath.row])!")
}

}

我的 IBOutlet 连接到我插入 Storyboard的表格 View 。

当我运行它时,我有一个 TableView,但它缺少内容。

根据我通过一些(或多或少过时的)教程收集的内容,我应该没有更多的事情要做,我错过了什么?

最佳答案

你在哪里设置TableView的dataSource和Deleagte方法?

使用此代码

 override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.tableView.dataSource = self
self.tableView.delegate = self
self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}

关于ios - Swift TableView 不显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58471981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com