我有一个nstableview,我填写核心数据的数据。核心数据nstableview搜索栏
NSManagedObject
import Foundation
import CoreData
@objc(Person)
public class Person: NSManagedObject {
@NSManaged public var firstName: String
@NSManaged public var secondName: String
}
的RequestData
func requestData() {
let appdelegate = NSApplication.shared().delegate as! AppDelegate
let context = appdelegate.persistentContainer.viewContext
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Person")
do {
person = try context.fetch(request) as! [Person]
tableViewn.reloadData()
} catch { }
}
我也有我的tableView的自定义单元格视图。 我填写的数据是这样的:
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
let view = tableView.make(withIdentifier: "Cell", owner: self) as? CustomCell
view?.txtfirstName.stringValue = person.firstName
view?.txtsecondName.stringValue = person.secondName
return view
}
现在我想实现与第一或第二名搜索搜索栏(我已经在我的视图控制器)。
但我不知道如何我可以实现这一点。
你是如何实现搜索栏的?当你尝试什么? – Willeke
如果使用'NSSearchField'和'NSArrayController',则将搜索字段的谓词绑定到数组控制器的过滤器谓词。不需要编码。 – Willeke