어떻게 NSTableView에서 열을 정렬 할 수 있습니까? 내보기가로드 될 때 데이터가 정렬되지 않으며 데이터가 업데이트 될 때도 정렬됩니다. 지금은 헤더 열을 클릭 할 때만 데이터가 정렬됩니다. 있는 viewDidLoad에서항상 정렬 NSTableView
: 헤더 열을 클릭하면 다음
는 데이터를 정렬 내 코드입니다let descriptorName = NSSortDescriptor(key: "designation", ascending: true, selector: #selector(NSString.caseInsensitiveCompare(_:)))
tableview.tableColumns[0].sortDescriptorPrototype = descriptorName
대리자 FUNC :
func tableView(_ tableView: NSTableView, sortDescriptorsDidChange oldDescriptors: [NSSortDescriptor]) {
let dataArrayMutable = NSMutableArray(array: self.data)
dataArrayMutable.sort(using: tableView.sortDescriptors)
self.data = (dataArrayMutable as NSArray) as! [Article]
tableview.reloadData()
}
문제가를 해결
: I tableView를로드하기 전에 데이터 배열의 데이터를 정렬해야했습니다. 코드는 다음과 같습니다.
감사합니다. 나는 그것에 대해 생각하지 않았습니다! – user3722523