gpt4 book ai didi

ios - 选择第二个单元格时首先调用 Swift UITableViewController didSelectRow

转载 作者:可可西里 更新时间:2023-11-01 00:14:40 25 4
gpt4 key购买 nike

<分区>

所以这是我的奇怪问题。
我有一个使用 Storyboard的小应用程序。
我有 1 个 UITabBarController,它有 2 个标签:
- 1 UITableViewController(子类)
- 1 UIViewController(只有一个 UILabel,到目前为止什么都不做)

UITableViewController 是子类,我提供了:
- numberOfSectionsInTableView(tableView: UITableView) -> Int
- tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
- tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath)
- tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

表格 View 有 2 个部分(7 行和 1 行)。
第 1 部分中的行是自定义单元格,选中时不应执行任何操作。
第 2 部分中的行是标准的 UITableViewCell,应该开始下载。
但是当我选择任何单元格时 tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) 甚至没有被调用,只有在选择另一个单元格(再次不相同)之后, didSelect 才会被第一个调用我选择的单元格。
另一个例子; (x,x) 代表选择的 indexPath
(1,0), 什么都不做 -> (0,6), (1,0) 被选中 -> (0,2), (0,6) 被选中 -> (1,0), (0,2 ) 被选中

添加:
- 突出显示正常工作。只是 tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) 的调用不是。
- tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? 调用合适。

解决方法:
委托(delegate)方法中有一点错字。我实现了 didDeselectRowAtIndexPath 而不是 didSelectRowAtIndexPath

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