因此,我在shouldSelectRow
通知以及selectionShouldChange
功能
我刚刚连续输入数据并尝试验证它。如果无效则想要询问用户是否要继续编辑或让所选行更改,此时我将刷新以保持表格的最后一行(即"新")为空。问题是,如果我说"是"它一次又一次地问我问题,因为这个方法一次又一次地被调用。为什么? let isNew = // lastRowInTable
if isNew {
let check = validateRowAt(tableView.selectedRow)
if check.error {
let keep = shouldContinueEditing(check.message)
if !keep {
tableView.reloadData()
}
else {
tableView.editColumn(Column.description.hashValue, row: tableView.selectedRow, with: nil, select: true)
}
return keep ? false : true
}
}