Swift2 由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效的indexPath”

Swift2 由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效的indexPath”,swift2,Swift2,斯威夫特2号正在干掉我的脑袋 我改编了: func addConstraints(format format: String, options: NSLayoutFormatOptions? = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) { addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options:

斯威夫特2号正在干掉我的脑袋

我改编了:

func addConstraints(format format: String, options: NSLayoutFormatOptions? = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
    addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options: options!, metrics: metrics, views: views))
}

func addUniversalConstraints(format format: String, options: NSLayoutFormatOptions, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
    addConstraints(format: "H:\(format)", options: options, metrics: metrics, views: views)
    addConstraints(format: "V:\(format)", options: options, metrics: metrics, views: views)
}
虽然没有,但我在这行有个错误

public func selectRowAtIndex(index: Index) {
    selectedRowIndex = index

    tableView.selectRowAtIndexPath(
        NSIndexPath(forRow: index, inSection: 0),
        animated: false,
    /**Error->*/    scrollPosition: .Middle)
}

如果你能帮忙,再次感谢你

是否设置了断点并检查了值是否有效?没有解决方案,但最好将NSLayoutFormatOptions声明为可选,并使用默认的nil值,然后强制展开该值。替换选项:NSLayoutFormatOptions?=带有选项的nil:NSLayoutFormatOptions=NSLayoutFormatOptions如果您确实需要默认值,我将scrollPosition:.Middle更改为scrollPosition:.None作为解决方法解决了此问题