该错误告诉我:“从‘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)
}
}
}发布于 2016-01-12 14:35:40
从文档中,您可以看到函数签名:
func indexPathsForSelectedItems() -> [NSIndexPath]?这意味着你已经有了[NSIndexPath],所以你不需要强制转换它。只需展开可选参数,如下所示:
if let selectedRows = tableView.indexPathsForSelectedRows {
for indexPath in selectedRows {
tableView.deselectRowAtIndexPath(indexPath, animated: false)
}
}https://stackoverflow.com/questions/34736901
复制相似问题