gpt4 book ai didi

ios - tableViewSelectionDidChange 在 Xcode 8 中不起作用

转载 作者:行者123 更新时间:2023-11-30 13:01:22 25 4
gpt4 key购买 nike

升级到 MacOS Sierra 以及 Xcode 8 后,tableViewSelectionDidChange 函数不再起作用。我认为我的代码是正确的。

func tableViewSelectionDidChange(_ notification: Notification) {

if let selectedRow = (notification.object as AnyObject).selectedRow {
if ( selectedRow > -1 ) {
selectedItem = data[selectedRow]
if let nome = selectedItem?.value(forKey: "nome") as? String {
nomeField.stringValue = nome
} else {
blankOutField(nomeField)
}


override func viewDidLoad() {
super.viewDidLoad()
let appDelegate = NSApplication.shared().delegate as! AppDelegate
managedContext = appDelegate.managedObjectContext
tableView.delegate = self
tableView.dataSource = self
fetchDataAndRefreshTable()
}

func fetchDataAndRefreshTable() {
let fetchRequest = NSFetchRequest<NSFetchRequestResult> (entityName: "CadastroPacientes")
let sortDescriptor = NSSortDescriptor(key: "nome", ascending: true, selector: #selector(NSString.localizedStandardCompare(_:)))
fetchRequest.sortDescriptors = [sortDescriptor]
do {
data = try managedContext!.fetch(fetchRequest) as! [NSManagedObject]
} catch {
Swift.print(error)
}
}

我找不到解决方案,因为似乎没有选择该行,当我在 TableView 中单击该行时没有任何反应。

该程序正在使用核心数据。之前一切都很顺利。

最佳答案

selectedRow > -1 更改为 selectedRow >= -1,因为二元运算符 '>' 不能应用于 Int 类型的操作数。 ... NEXT 如果您可以将 selectedItem 更改为 selectedRow 这些是我尝试运行您的代码时遇到的主要错误

关于ios - tableViewSelectionDidChange 在 Xcode 8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39883696/

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