代码错误:点击删除报错

问题原因:

标注颜色的部分用错了方法,removeobject应该换成removeObjectAtIndex
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    var indexpaths = NSArray(array: [indexPath])
   
    if (editingStyle == UITableViewCellEditingStyle.Delete){
        self.listteams.removeObject(indexPath.row)
        self.tableView.deleteRowsAtIndexPaths(indexpaths, withRowAnimation: UITableViewRowAnimation.Fade)
    }else if(editingStyle == UITableViewCellEditingStyle.Insert){
            self.listteams.insertObject(self.txtField.text, atIndex: self.listteams.count)
            self.tableView.insertRowsAtIndexPaths(indexpaths, withRowAnimation: UITableViewRowAnimation.Fade)
        }
    self.tableView.reloadData()
    }

 

 

正确的代码:

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    var indexpaths = NSArray(array: [indexPath])
   
    if (editingStyle == UITableViewCellEditingStyle.Delete){
        self.listteams.removeObjectAtIndex(indexPath.row)
        self.tableView.deleteRowsAtIndexPaths(indexpaths, withRowAnimation: UITableViewRowAnimation.Fade)
    }else if(editingStyle == UITableViewCellEditingStyle.Insert){
            self.listteams.insertObject(self.txtField.text, atIndex: self.listteams.count)
            self.tableView.insertRowsAtIndexPaths(indexpaths, withRowAnimation: UITableViewRowAnimation.Fade)
        }
    self.tableView.reloadData()
    }

时间: 2024-10-30 09:44:28

代码错误:点击删除报错的相关文章

解决Ext4.2.3中propertyGrid修改后点击排序报错

Ext4.2.3中PropertyGrid修改后点击排序报错,具体错误信息如下: 一开始还怀疑是自己哪里配置错了,各种尝试结果还是一样.查遍百度和谷歌,无果,只有一篇帖子说是4.2.4修正了.还是自己动手吧,自己动手丰衣足食. 点开报错地方(如下图所示),原来是me.field.column没有定义. 然后继续找,找啊找啊找到Ext.grid.property.Grid的getCellEditor方法.此方法有参数column,可在方法体内,column就没有被用到过,于是就感觉问题出在这里.

权限删除报错

1.错误描述    Caused by:org.hibernate.ObjectDeletedException:deleted object would be re-saved by cascade (remove deleted object from associations); 2.错误原因 3.解决办法 权限删除报错,布布扣,bubuko.com

sqlserver 遇到以零作除数错误的处理 不报错的解决方法

原文:sqlserver 遇到以零作除数错误的处理 不报错的解决方法 使用sqlserver 的选项来禁止出现以零除的错误中断,让而让其为null set ansi_warnings offSET ARITHABORT offSET ARITHIGNORE on select 1/0 显示结果 无列名 null

git bash提交代码过程 以及 git pull报错 your local changes to the following files would be overwritten by merge:

git bash 平常提交代码流程: 1. 在文件根目录下鼠标右键点击空白处,选择git Base here 2. git status 查看哪些文件被修改,文件状态为 modified, 也就是被修改了,“Changes not stagged for commit”表示文件被修改但是提交前还没有被存储 3. git add 将修改添加到暂存区(git commit之前必须要执行这一步) git add . : 是将所有被修改的文件和新增加的文件,但不包括被删除的文件 添加到缓存区 git a

关于把代码提交至SVN管理报错的问题

在代码没有提交之前你的Java类右下角会有个?号,提交之后就会消除.有时候代码Commit的时候会报钩子阻塞的错误,主要原因有两个: 1.comment没有填写,必须填写Jira里面的Key 2.你的代码写错地方了,与你的Jira里面的安排的模块不一致,把代码放置正确的位置即可 SVN是代码管理工具,如果是全新的文件就直接commit,如果仅仅是在原有文件基础上改动的话就选择synchronized with repository(同步) Marven是管理类库的工具,我们代码里面所有依赖(除了

(7)Launcher3客制化之,修改单屏幕后,Fix在Hotseat拖动应用删除报错

修改单屏幕后,在workspace里面拖动图标,到删除按钮上松开的时候,报错问题. 并且无法再次显示拖动的图标. 拖动松开手时候触发 public void onDropCompleted(final View target, final DragObject d,             final boolean isFlingToDelete, final boolean success) {         if (mDeferDropAfterUninstall) {//如果要卸载软件

(7)Launcher3客制化之,改动单屏幕后,Fix在Hotseat拖动应用删除报错

改动单屏幕后,在workspace里面拖动图标.到删除button上松开的时候,报错问题. 而且无法再次显示拖动的图标. 拖动松开手时候触发 public void onDropCompleted(final View target, final DragObject d,             final boolean isFlingToDelete, final boolean success) {         if (mDeferDropAfterUninstall) {//假设要

git push上传代码到gitlab上,报错401或403

之前部署的gitlab代码托管平台,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,则git clone下载和git push上传都没问题,这种方式很安全. 后来应开发同事要求采用http方式连接gitlab,那么首先将project工程的"Visibility Level"改为"Public"公开模式,并且要保证gitlab的http端口像客户机开放. 后面发现了一个问题:http方式连接gitlab后,git clone

引入代码后,在@override报错

最近引入了spring的源码到工程里,发现凡是@override修饰的代码都会报错 这里有java历史的原因 5及以前不支持@override的注解,所以,此时,你最需要知道的是当前项目djk的编译版本是多少?