gpt4 book ai didi

ios - 如何以编程方式在 Swift 的 UITableView 中选择一行

转载 作者:IT王子 更新时间:2023-10-29 05:00:04 25 4
gpt4 key购买 nike

我需要使用 Swift 1.2 以编程方式在 UITableView 中选择一行。

这是简单的代码:

var index = NSIndexPath(forRow: 0, inSection: 0)
self.tableView.selectRowAtIndexPath(index, animated: true, scrollPosition: UITableViewScrollPosition.Middle)
self.tableView(self.tableView, didSelectRowAtIndexPath: index)

上面给出了以下错误:

Cannot invoke 'selectRowAtIndexPath' with an argument list of type '(NSIndexPath!, animated: Bool, scrollPosition: UITableViewScrollPosition)'

我的 Swift 1.2 代码有什么问题?

我的 UItableView 已在我试图调用上面代码的 UIViewController 中的 IB 中创建。当我将代码放入 UITableViewController 时,编译器不会给出任何错误。我需要在容器中嵌入 UITableViewController 还是有其他方法?

最佳答案

Swift 3Swift 5 解决方案

选择一行

let indexPath = IndexPath(row: 0, section: 0)
myTableView.selectRow(at: indexPath, animated: true, scrollPosition: .bottom)
myTableView.delegate?.tableView!(myTableView, didSelectRowAt: indexPath)

取消选择一行

let deselectIndexPath = IndexPath(row: 7, section: 0)
myTableView.deselectRow(at: deselectIndexPath, animated: true)
myTableView.delegate?.tableView!(myTableView, didDeselectRowAt: indexPath)

关于ios - 如何以编程方式在 Swift 的 UITableView 中选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247991/

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