我想在NSTableView的末尾添加一个新行。
我试过这段代码:
@IBOutlet weak var tblPositions: NSTableView!
let values = ["Test 1","Test 2","Test 3","Test 4","Test 5"]
func numberOfRows(in tableView: NSTableView) -> Int {
return values.count
}
@IBAction func addRow(_ sender: Any) {
tblPositions.beginUpdates()
tblPositions.insertRows(at: IndexSet(integer: 0), withAnimation: .effectFade)
tblPositions.endUpdates()
}
此代码工作正常。但是这总是在顶部而不是结尾处添加我的行。
答案 0 :(得分:2)
试试这个:
@IBOutlet weak var tblPositions: NSTableView!
let values = ["Test 1","Test 2","Test 3","Test 4","Test 5"]
func numberOfRows(in tableView: NSTableView) -> Int {
return values.count
}
@IBAction func addRow(_ sender: Any) {
tableView.beginUpdates()
tableView.insertRows(at: IndexSet(integer: values.count - 1), withAnimation: .effectFade)
tableView.endUpdates()
}