错误告诉我"来自'[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)
}
}
}
答案 0 :(得分:0)
从文档中,您可以看到函数签名:
func indexPathsForSelectedItems() -> [NSIndexPath]?
这意味着您已经拥有[NSIndexPath]
,因此您无需投放它。打开可选项,如下所示:
if let selectedRows = tableView.indexPathsForSelectedRows {
for indexPath in selectedRows {
tableView.deselectRowAtIndexPath(indexPath, animated: false)
}
}