您好,下面的代码在 swift1.2 中运行良好,但是当我升级到 swift 2.0 时:
func deselectAllRows() {
if let selectedRows = tableView.indexPathsForSelectedRows as! [NSIndexPath] {
for indexPath in selectedRows {
tableView.deselectRowAtIndexPath(indexPath, animated: false)
}
}
}
它显示以下错误:
Downcast from '[NSIndexPath]?' to '[indexpath]' only unwraps optional
关于如何解决这个问题的任何线索?
最佳答案
您不必再强制类型转换,indexPathsForSelectedRows
返回正确的类型:
func deselectAllRows() {
if let selectedRows = tableView.indexPathsForSelectedRows {
for indexPath in selectedRows {
tableView.deselectRowAtIndexPath(indexPath, animated: false)
}
}
}
关于ios - Swift 2.0 错误从 '[NSIndexPath]?' 向下转换为 '[indexpath]' 仅解包可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970357/