iOS UITableView删除组中唯一行,即[UITableView _endCellAnimationsWithContext:] warning

在iOS项目中要删除某一行,此行是此组中最后一行,在使用 UITableView 的方法:

self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .None)

但未能成功,Warning:Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:1070

后查找Baidu发现一篇博客:http://blog.sina.com.cn/s/blog_7b9d64af0101b6se.html

修改代码:

self.tableView.beginUpdates()
self.tableView.deleteSections(NSIndexSet(index: indexPath.section), withRowAnimation: .None)
self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .None)
self.tableView.endUpdates()
时间: 2024-12-24 08:42:23

iOS UITableView删除组中唯一行,即[UITableView _endCellAnimationsWithContext:] warning的相关文章

iOS获取/删除url中的参数

1.获取URL中的某个参数: - (NSString *)getParameter:(NSString *)parameter urlStr:(NSString *)url { NSError *error; if (!url) { return@""; } NSString *regTags = [[NSString alloc] initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)",parameter]

删除文件中的一行

在不新建文件的情况下,删除文件filename中第lineno行.这里使用两个open 1 def removeLine(filename, lineno): 2 fro = open(filename, "rt") 3 frw = open(filename, "rt") 4 for i, d in enumerate(fro): 5 if i != lineno: # 读取除lineno的其它行 6 frw.write(d) 7 frw.truncate() 8

Linux中通过命令直接删除文件中最后一行

何谓Sed(Stream EDitor): Sed原为UNIX系统上的非交谈式文字编辑器(non-interactive stream editor).当Sed读入待编辑文件,会依编辑命令来进行文件的编辑工作. sed -i '$d' file 如同其它UNIX的指令一般,Sed亦是由标准输入(standard input)读入欲编辑的文件,经Sed处理后,再由标准输出(standard output)送出结果.由于Sed是采逐行读入文字,并依据命令来进行编辑,因此可视作档案中的文字逐行通过Se

活动目录 powershell 从组中 添加\删除 用户

某组织的ou中的账户可能经常需要移动,每个部门ou都有部门组,以dep_开头,如果账号从ou1移动到ou2,则账号需要从ou1中的部门组中删除,同时,要添加到ou2的部门组中,脚本如下: $ConfirmPreference="none"   #关闭confirm确认提示   $ou_all=Get-ADOrganizationalUnit -Filter * -SearchBase "OU=sales_ou,DC=test,DC=com"  #查询特定ou    

从UITableView删除一行与Model-View-Controls模型

正如在以前的帖子说,但是我在转到故事版(StoryBoard)教程之前,我有另外一个问题来回答. 我如何从UITableView删除一行呢? 当人们构建简单的表视图引用程序后,这是另一个常见的??问题.同样的,它比你想象的更容易.但在进入编码部分,我打算给你介绍一个程序员使用最多的设计模式,用户界面??编程的模型 - 视图 - 控制器模式(Model-View-Controller). 如果你是认真对待iOS编程的话,你无法逃避学习模型 - 视图 - 控制器(MVC).除了iOS编程,MVC也常

iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建

一.实现效果 说明:该示例在storyboard中使用动态单元格来完成. 二.实现 1.项目文件结构和plist文件 2.实现过程以及代码 在tableview的属性选择器中选择动态单元格. 说明:在storyboard中直接使用其自带的动态单元格完成tableviewcell的定义,并创建了一个管理该cell的类,进行了连线. 实现代码: 数据模型部分: YYappInfo.h文件 1 // 2 // YYappInfo.h 3 // 01-使用动态单元格来完成app应用程序管理界面的搭建 4

【sql server】"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行" 解决方案

#事故现场: 1.在手动修改某表中数据是,出现如下错误提示:  已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 2.表结构及数据: #解决方法: 1.原因分析:提示被删除的行不是唯一行,检查发现: 表中出现了重复的数据({name:小红,age:10}),所以当视图删除时,会提示错误: 2.解决方法一:添加中间,使行值成为唯一值: sql语句: ALTER TABLE UserInfo add ID int identity primary key 效果: 3.解决方法二:先将原用

删除dataGridview中选中的一行或多行

DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning); switch(RSS) { case DialogResult.Yes: for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--) { int ID = Convert.ToI

已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行

在对一个表做试验的时候,往里面添加了几条数据,后来发现原本想作为主键的字段的值都为"NULL",这可不行,删除重新来吧.选中删除的时候就出现了 "已更改或删除的行值要么不能使改行成为唯一行,要么改变了多个行(X行)"的错误. 原来是建表的时候忘了添加主键,但是现在删除也删除不了,往里面填东西吧,也填不了,也报错.没有办法啊~百度吧~各种解决办法,终于找到了我这个菜鸟能看懂而且操作出来的方法.(好方法!!!) 解决方法: 单击SQL工具栏上的"新建查询&qu