gpt4 book ai didi

objective-c - 不确认 Swift 中的 UITableViewDataSource 协议(protocol),为什么?

转载 作者:行者123 更新时间:2023-11-28 13:20:48 24 4
gpt4 key购买 nike

这是我的代码,尽管我编写了两种方法的实现,但编译器仍然显示错误

请说出原因

导入 UIKit

class FirstViewController: UIViewController , UITableViewDelegate, UITableViewDataSource     {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
return taskMgr.tasks.count
}


func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{

let cell : UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "test")
cell.textLabel?.text = taskMgr.tasks[indexPath.row].name
cell.detailTextLabel?.text = taskMgr.tasks[indexPath.row].desc

return cell
}

}

这是Xcode的截图 enter image description here

最佳答案

您可能在以前版本的 Xcode 中编写过此代码。这 2 个方法的正确签名已更改,现在是:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{

tableView 参数不再是可选的。

关于objective-c - 不确认 Swift 中的 UITableViewDataSource 协议(protocol),为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004403/

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