首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在xcode7.2上遇到一个错误: swift

我在xcode7.2上遇到一个错误: swift
EN

Stack Overflow用户
提问于 2016-01-12 14:26:23
回答 1查看 26关注 0票数 0

该错误告诉我:“从‘NSindexPath’向下转换只能解开可选参数;您的意思是使用‘!’吗?”我不知道该怎么解决这个问题。需要你的帮助。

代码语言:javascript
复制
  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)
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-01-12 14:35:40

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

代码语言:javascript
复制
func indexPathsForSelectedItems() -> [NSIndexPath]?

这意味着你已经有了[NSIndexPath],所以你不需要强制转换它。只需展开可选参数,如下所示:

代码语言:javascript
复制
if let selectedRows = tableView.indexPathsForSelectedRows {
    for indexPath in selectedRows {
        tableView.deselectRowAtIndexPath(indexPath, animated: false)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34736901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档