我在xcode7.2上得到了一个错误

时间:2016-01-12 06:26:23

标签: swift xcode7

错误告诉我"来自'[NSindexPath]'的向下广播只展开选项;你的意思是用'!'?"我不知道如何解决这个问题。需要你的帮助。

  func deselectAllRows(tableView:UITableView) {

    tableView.reloadData()
      // below is the code I got an error for
    if let selectedRows = tableView.indexPathsForSelectedRows as? [NSIndexPath] {
        for indexPath in selectedRows {
            tableView.deselectRowAtIndexPath(indexPath, animated: false)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

从文档中,您可以看到函数签名:

func indexPathsForSelectedItems() -> [NSIndexPath]?

这意味着您已经拥有[NSIndexPath],因此您无需投放它。打开可选项,如下所示:

if let selectedRows = tableView.indexPathsForSelectedRows {
    for indexPath in selectedRows {
        tableView.deselectRowAtIndexPath(indexPath, animated: false)
    }
}