gpt4 book ai didi

ios - UITableView didSelectRowAt 未注册

转载 作者:行者123 更新时间:2023-11-30 12:40:14 24 4
gpt4 key购买 nike

我在 ViewController 中有一个自定义 UITableView。我的自定义表格具有自定义 UITableViewCells。这是我的 ViewController 中的代码:

ViewDidLoad:

        self.firstListTable.dataSource = self
self.firstListTable.delegate = self
self.firstListTable.register(UINib(nibName: "firstQueueCell", bundle: Bundle.main), forCellReuseIdentifier: "firstCell")

self.searchListTable.dataSource = self
self.searchListTable.delegate = self
self.searchListTable.allowsSelection = true
self.searchListTable.register(UINib(nibName: "SearchCell", bundle: Bundle.main), forCellReuseIdentifier: "SearchCell")
self.searchListTable.separatorStyle = .none

UITableViewFunctions:

func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
if tableView == self.searchListTable {
print("hello")
}
}

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

didHighlightRowAt 有效,但 didSelectRowAt 无效。

我尝试过这个: didSelectRowAtIndexPath: not being called

还有哪些其他原因?

谢谢!

最佳答案

如果您希望 didHighlightRowAtdidSelectRowAt 都有响应,您可以像这样覆盖您的方法 didHighlightRowAt :

func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
if tableView == self.searchListTable {
print("hello")

// this is my OC code ,change it to your swift code
[tableView selectRowAtIndexPath:IndexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

}
}

您可以将其理解为didHighlightRowAt方法和didSelectRowAt方法存在冲突,如果您希望这两种方法都响应,则必须进行一些特殊处理。

关于ios - UITableView didSelectRowAt 未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42322805/

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