gpt4 book ai didi

swift - didSelectRowAtIndexPath 遇到问题

转载 作者:行者123 更新时间:2023-11-30 10:49:31 25 4
gpt4 key购买 nike

我现在正在弄乱 table ,我的目标是最终能够点击 table 并转到某个地方。但是,我无法使 didSelectRowAtIndexPath 工作。该表显示正常,但当我选择它时没有任何反应:

class thirdController: UIViewController, UITableViewDelegate, 
UITableViewDataSource {
let theData: [String] = ["Dogs", "Cats", "Sheep", "Snakes"]
let cellReuseIdentifier = "cell"
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()

tableView.frame = CGRect(x: 0, y: 250, width: UIScreen.main.bounds.size.width, height: UIScreen.main.bounds.size.height-600)
tableView.delegate = self
tableView.dataSource = self
tableView.register(UITableViewCell.self, forCellReuseIdentifier: cellReuseIdentifier)

self.view.addSubview(tableView)
}

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

internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as UITableViewCell!
cell.textLabel?.text = theData[indexPath.row]
return cell
}

// ERROR: This isn't working!
private func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("You tapped cell number \(indexPath.row).")
}

@IBAction func takeMeBack(_ sender: Any) {
let myAlert = UIAlertController(title: "Heading back home!", message: "Wanna go back?", preferredStyle: UIAlertController.Style.alert)
let nah = UIAlertAction(title: "I'll stay here!", style: UIAlertAction.Style.default, handler: nil)
let alright = UIAlertAction(title: "Get me out!", style: UIAlertAction.Style.default, handler: {_ in self.performSegue(withIdentifier: "goBackHome", sender: nil)})
myAlert.addAction(nah)
myAlert.addAction(alright)
present(myAlert, animated: true, completion: nil)
}
}

我正在使用 Swift 4,但我不确定出了什么问题。有什么想法吗?

最佳答案

从函数中删除 private 关键字。并阅读this

关于swift - didSelectRowAtIndexPath 遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955741/

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