无限循环验证NSTableViewRow

时间:2018-02-02 14:25:57

标签: nstableview

因此,我在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
        }
    }

0 个答案:

没有答案