gpt4 book ai didi

ios - 为什么我的表格 View 中的单元格不显示任何文本?

转载 作者:行者123 更新时间:2023-11-28 06:18:36 24 4
gpt4 key购买 nike

我一直在学习有关为 iOS 创建待办事项列表应用程序的在线教程,但我注意到该教程使用了过时版本的 Swift(链接:https://www.raywenderlich.com/77974/making-a-gesture-driven-to-do-list-app-like-clear-in-swift-part-1)。我尝试根据新标准更正代码,但是当我构建并运行该应用程序时,它只显示一个空表:看不到任何文本。

我在下面粘贴了我的代码。它包括几个我用于调试的打印语句,但似乎只有第一个(“hello world”)在运行。任何投入将不胜感激。谢谢!

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

@IBOutlet weak var tableView: UITableView!
var toDoItems = [ToDoItem]()

override func viewDidLoad() {
toDoItems.append(ToDoItem(text: "First text"))
print("hello world")
super.viewDidLoad()
tableView = UITableView()
tableView.dataSource = self
tableView.delegate = self
//self.view.addSubview(self.tableView)
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")


if toDoItems.count > 0 {
return
}

toDoItems.append(ToDoItem(text: "text 1"))
toDoItems.append(ToDoItem(text: "text 2"))
toDoItems.append(ToDoItem(text: "text 3"))
toDoItems.append(ToDoItem(text: "text 4"))
toDoItems.append(ToDoItem(text: "text 5"))
toDoItems.append(ToDoItem(text: "text 6"))
toDoItems.append(ToDoItem(text: "text 7"))
toDoItems.append(ToDoItem(text: "text 8"))
toDoItems.append(ToDoItem(text: "text 9"))
toDoItems.append(ToDoItem(text: "text 10"))
toDoItems.append(ToDoItem(text: "text 11"))
toDoItems.append(ToDoItem(text: "text 12"))

}

// MARK: - Table view data source

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
print("should assign text here")
let item = toDoItems[indexPath.row]
cell.textLabel!.text = item.text
return cell
}
}

最佳答案

去掉 viewDidLoad() 中的这一行:

tableView = UITableView()

tableView @IBOutlet 应该在您的 Storyboard 中连接。通过分配 UITableView(),您将创建第二个 UITableView,它不是屏幕上显示的那个。


要连接 Storyboard 中的 tableView 导出,请单击导出左侧的圆圈并拖动到 ViewController 中的 tableView:

Hooking up the tableView IBOutlet

关于ios - 为什么我的表格 View 中的单元格不显示任何文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44360031/

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