尝试从数组中删除元素时出现此错误:上下文类型“Int”不能与数组文字一起使用

Posted

技术标签:

【中文标题】尝试从数组中删除元素时出现此错误:上下文类型“Int”不能与数组文字一起使用【英文标题】:Trying to remove an element from an array i get this error: Contextual type 'Int' cannot be used with array literal 【发布时间】:2018-03-01 12:13:58 【问题描述】:

我在 tableView 中为 reloadCell 添加了一个按钮,我想在按下按钮时删除特定单元格上的数组元素,但我收到此错误

上下文类型 'Int' 不能与数组字面量一起使用

@IBAction func reloadCell(_ sender: UIButton) 

        let index = IndexPath(row: sender.tag, section: 0)
        sortedArray.remove(at: [index])    //HERE I GET THE ERROR
        self.tableView.reloadRows(at: [index], with: .right)
    

我该如何解决?

【问题讨论】:

sortedArray.remove(at: sender.tag) 你需要整数而不是 IndexPath 类 【参考方案1】:

数组使用 Ints 作为索引,而不是像 tableView 那样使用 IndexPaths:

sortedArray.remove(at: sender.tag)

【讨论】:

【参考方案2】:

你不能对数组使用 IndexPath 类型(你应该使用 int 类型) 例如:

        sortedArray.remove(at: index.row) 
        self.tableView.reloadRows(at: index.row, with: .right)

【讨论】:

以上是关于尝试从数组中删除元素时出现此错误:上下文类型“Int”不能与数组文字一起使用的主要内容,如果未能解决你的问题,请参考以下文章

为啥当我尝试在 MariaDB 数据库上创建此函数(使用点数据类型)时出现此错误?

使用上下文 API 时出现此错误。 TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))

为啥在尝试从 api 获取数据时出现此错误“TypeError:字符串索引必须是整数”?

什么是 cp:Unix 中无法统计错误,尝试将内容从一个文件夹复制到另一个文件夹时出现此错误 [关闭]

为啥在尝试对整个 Spring Batch Job 进行单元测试时出现此错误?没有可用的“org.springframework.batch.core.Job”类型的合格bean

尝试从反应应用程序连接到 graphcool 中继 API 时出现此错误:模块构建失败:错误:没有有效的 GraphQL 端点