gpt4 book ai didi

ios - 未调用 UITableView didSelectRow

转载 作者:行者123 更新时间:2023-11-28 07:45:55 25 4
gpt4 key购买 nike

在一个 iOS 应用程序中,我有一个 ViewController,它有一个 ContainerView,其中有一个 ViewController(比如 VC2),使用 Embed Segue。此 VC2 拥有一个 UITableView,它的数据源和委托(delegate)设置为 VC2,并且还符合 UITableViewDataSource 和 UITableViewDelegate 协议(protocol)。现在单元格被完美呈现,所以数据源看起来不错。但是当我尝试选择一行时,没有任何反应,所以委托(delegate)似乎有问题。但是,委托(delegate)方法 willDisplayCellshouldHightlightRowAt 确实会被调用。而且我只实现了这些方法来检查委托(delegate)是否设置正确。不,我没有没有实现 didDeselectRowAt 方法,这是一个常见的错误。

在 IB 中,tableview 拥有两个动态原型(prototype)单元格,Selection 属性设置为 Single Selection 并且 Style 设置为 普通。两个 UITableViewCells 都将Style 设置为Custom 并将Selection 设置为Default

为什么不调用 didSelectRowAt 方法?我确实检查了设置为 false 的 isEditing 属性;编辑与我的情况无关。

这是我的 didSelect 方法:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
print("didSelectRowAt (indexPath.row)")
}

我使用 Swift 4。

最佳答案

对不起,Xcode 似乎让我很为难。我刚刚从 Storyboard中删除了 ViewController 并再次从头开始构建它。还为 VC 创建了一个新文件,现在一切正常。有时,要走的路是删除所有工作并重新开始,在这种特殊情况下......确实如此。

我真的不能说可能是什么原因;但似乎 Storyboard文件中的某些东西搞砸了。至少,这是我最好的猜测。

浪费了一些时间...无论如何感谢您的参与...

关于ios - 未调用 UITableView didSelectRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058198/

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