gpt4 book ai didi

ios - cellForRowAtIndexPath 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 01:13:34 27 4
gpt4 key购买 nike

我的应用程序中有一个 tableView,当用户点击该单元格时,我需要它转到另一个 View Controller ,该 Controller 提供有关他们单击的单元格的更多详细信息。当我尝试使用

获取 cellForRowAtIndexPath 时
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

print("You selected cell #\(indexPath.row)!")

}

没有任何内容打印到控制台,因此我无法在不知道的情况下通过 segue 将数据传递到另一个 View Controller 。有什么原因这行不通吗?

我通过这个数组获取信息:var postsArray = [PFObject]()并且使用return postsArray.count填充表任何帮助将不胜感激。我可能忽略了它,但我不确定为什么这不起作用,因为它在我的其他应用程序中起作用。

我也导入了委托(delegate),并且还向我的 viewDidLoad 方法调用了 table.delegate = self

class Profile: UIViewController, UITableViewDelegate, UITableViewDataSource

完整代码可以在这里找到:http://pastebin.com/26frZGpa

最佳答案

线

tableView.delegate = self 

正如第一条评论中所建议的那样缺失,这就是不调用委托(delegate)方法的原因。您也可以在 Interface Builder 中连接委托(delegate)。

在您执行segue的情况下,将segue连接到 TableView 单元格而不是 View Controller 更方便。

主要的好处是表格 View 单元格作为 prepareForSegue 中的 sender 参数传递,您可以轻松地获取索引路径

  override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let selectedIndexPath = tableView.indexPathForCell(sender as! UITableViewCell)!
}

关于ios - cellForRowAtIndexPath 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487442/

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