• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > swift动态添加indexpath,数据类型出错怎么解决?

swift动态添加indexpath,数据类型出错怎么解决?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了indexpath,taylor swift动态,taylor swift动态图,taylor swift最新动态,swift报文类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: swift 动态添加indexpath,数据类型出错怎么解决?
描述:

创建了一个可变数组,往数组里面插入相关节点的时候indexpath

报错信息为:cannot convert value of type 'NSMutalbeArray' to expected argument type '[IndexPath]'

//获取需要修正的indexpath

let indexPathArray = NSMutableArray()
    for i in startPosition...endPosition {
        let tempIndexPath:NSIndexPath = NSIndexPath(row: i, section: 0)
        indexPathArray.add(tempIndexPath)
    }
    //插入或者删除相关节点
    if expand {
        self.insertRows(at: indexPathArray, with: UITableViewRowAnimation.none)
    }

解决方案1:

let indexPathArray: [IndexPath] = []

并且,在 Swift 3 中,移除了 NS 前缀,不要使用 NSIndexPath,而是用 IndexPath。

解决方案2:

insertRows(at: _, with: _) 这个方法,第一个参数,是一个 [IndexPath]
既然你用 swift,就推荐使用swift数据类型

这个[IndexPath] 也就是 Array<IndexPath>
Array 的定义是 swift 中的一个 struct
NSMutableArray 是一个 objc class ,与 struct 是完全不兼容的两个东西

我推荐的写法:

    var indexPathArray = [IndexPath]() // 看这里
    for i in startPosition...endPosition {
        let tempIndexPath = IndexPath(row: i, section: 0)
        indexPathArray.append(tempIndexPath) // 和这里
    }
    //插入或者删除相关节点
    if expand {
        self.insertRows(at: indexPathArray, with: .none)
    }


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • swift动态添加indexpath,数据类型出错怎么解决?

相关文章

  • 2017-06-05 TodayExtension划出屏幕后再滑回来上面的按钮无法点击
  • 2017-06-05 并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器并且点击后退回到Nav2(表达可能不准确欢迎指正)
  • 2017-06-05 ios下,avos如何实现仅在wifi情况下上传?
  • 2017-06-05 UILabel行距在UILabel后面添加一个UIButton
  • 2017-06-05 weex在IOS上面navigator的push多次后,手势向右滑动只能返回一页问题
  • 2017-06-05 iOS即时通信用什么sdk
  • 2017-06-05 qq信息提示音ios提示信息的轮子
  • 2017-06-05 nod32id获取器weexios如何获取设备id如UDID
  • 2017-06-05 superinit的继承
  • 2017-06-05 iOS开发,将json数据转化为oc属性用什么工具比较好?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • weexweex界面卡死问题,还有导航跳转没有动画
    • 研讨会通知收到通知后点击通知会执行哪个方法?
    • iOS动态添加类啊属性啊方法啊这些东西有什么用啊
    • Nginx+NodejsNodejs接受到的json解析的格式错误?
    • ListView点击事件一个手指点击UITableViewCell不响应
    • 支付宝钱包和支付宝有什么区别iOS支付宝sdk问题
    • 动态网站代码ios能否利用代码动态创建方法以及实现?
    • 为什么当CoreAnimation完成时,layer又会恢复到原先的状态?
    • iOS程序在ios8的系统下页面跳转后闪退,ios9的系统下不会闪退
    • weex组件slideriOS循环滚动怎么无效啊

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有