gpt4 book ai didi

uitableview - swift 3 错误 : does not conform to protocol ‘UITableViewDataSource’

转载 作者:行者123 更新时间:2023-12-04 02:52:07 26 4
gpt4 key购买 nike

使用自定义 swift 类(不是主 ViewController)

代码:

import Foundation

class Myclass: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet var tableView: UITableView!

var items: [String] = ["Item1", "Item2", "Item3"]

override func viewDidLoad() {
self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "td")
}

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

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "td")! as UITableViewCell
cell.textLabel?.text = self.items[indexPath.row]
return cell
}

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
print("You selected cell #\(indexPath.row)!")
}
}

最佳答案

Swift 3 中协议(protocol)函数的正确语法(解决错误):

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "td")
cell.textLabel?.text = items[indexPath.row]
return cell
}

关于uitableview - swift 3 错误 : does not conform to protocol ‘UITableViewDataSource’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38926211/

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