草庐IT

deleteRowsAtIndexPaths

全部标签

iOS- deleteRowsAtIndexPaths 崩溃

我正在尝试使用以下代码删除。[superdeleteRowsAtIndexPaths:indexPathswithRowAnimation:UITableViewRowAnimationFade];它返回多个异常。***Assertionfailurein-[UITableView_endCellAnimationsWithContext:],/SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:10702013-01-2916:28:22.628Terminatingappduetouncaughtexception'NSInternalIn

ios - 调用 deleteRowsAtIndexPaths 时,具有自动调整单元格大小的 UITableView 变得不稳定

我有一个UITableView,它的单元格可以自行调整大小。表包含1个部分和一些行。我有一些行说30,我想在didSelectRowAtIndexPath期间删除行。当我删除靠近tableview底部的可用行(比如第28行)时,第28行之前的行改变了它们的位置,并且由于deleteRowsAtIndexPaths而导致动画不稳定。有关详细信息,请参阅附加的gif。CellsconstructedwithframedeletionanimationAutoResizingcellsDeletionanimation-(NSInteger)numberOfSectionsInTableVi

ios - 在调用 `deleteRowsAtIndexPaths:withRowAnimation` 之前删除对象仍然生成 : Invalid update: invalid number of rows in section 0

我知道这个错误已经发布了很多次了。问题是用户在调用deleteRowsAtIndexPaths:withRowAnimation之前忽略了从他们的数据数组中删除对象。或者有时,他们同时调用reloadData,然后调用deleteRowsAtIndexPaths:withRowAnimation。但是,在调用deleteRowsAtIndexPaths:withRowAnimation之前,我确实从我的数据源(NSFetchedResultsController)中删除了对象。而且我不调用reloadData。-(void)tableView:(UITableView*)tableVi

ios - 动画不适用于 UITableView deleteRowsAtIndexPaths :withRowAnimation:

[tableViewdeleteRowsAtIndexPaths:[NSArrayarrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationFade];此代码(在方法commitEditingStyle中)在删除行时不会对动画进行任何更改。该行被删除,其他一切运行良好,除了动画。无论我将动画样式更改为什么,它都只是从左到右删除文本,同时通过向上移动来删除该行。最后一行也做了一件奇怪的事情。它会删除文本并删除行,但不会同时删除行。这是iOS7中的默认行为吗?我不明白为什么会这样。附言我不知道为什么,但insertR

ios - deleteRowsAtIndexPaths : swipe to delete rows never deallocates the cell?

我想知道我是否以某种方式偶然发现了一个错误,即滑动以删除UITableViewCells不会在它们的UITableViewController执行时解除分配。我在我的自定义表格单元格中添加了一个-dealloc方法,它会输出一条消息。当我在导航Controller上按回键时,所有6条消息都被注销。如果我滑动以删除一个(或多个),然后按返回键,则只会记录5个。所以我把被删除的单元格的指针地址注销了,以备后用。现在,当我返回并随时暂停执行时,我可以进入lldb提示符:po140382950334240;layer=>这应该已经被释放了!单元格的x.position正好是-(tableVie

iOS swift : Crash on deleteRowsAtIndexPaths

这个问题在这里已经有了答案:crashondeleteRowsAtIndexPaths(5个答案)关闭7年前。当我从tableView中删除一行时发生崩溃。不确定发生了什么。这是我的代码:functableView(tableView:UITableView,commitEditingStyleeditingStyle:UITableViewCellEditingStyle,forRowAtIndexPathindexPath:NSIndexPath){letitems=days[indexPath.row]self.removeItems(items,indexPath:indexP

ios - 如何在 deleteRowsAtIndexPaths 中捕捉动画结束

我想知道是否有可能捕捉到在deleteRowsAtIndexPaths期间触发的动画是否结束?我想要做的是从UITableView中删除一些所有行,除了我点击的行。接下来我想在同一个UITableView中插入几行。这两个操作都在单独的beginUpadate/endUpdateblock中执行。问题是在删除动画结束之前,插入动画开始了,我希望它一个接一个地触发,因为插入的行来自外部网络服务。我正在考虑将插入和删除方法(在UITableView子类中)包装在我可以用自定义动画替换标准动画的方法中,并使用objective-cblock在第一个结束时一个接一个地触发,但它似乎是不可能的或

ios - 如何在 deleteRowsAtIndexPaths 中捕捉动画结束

我想知道是否有可能捕捉到在deleteRowsAtIndexPaths期间触发的动画是否结束?我想要做的是从UITableView中删除一些所有行,除了我点击的行。接下来我想在同一个UITableView中插入几行。这两个操作都在单独的beginUpadate/endUpdateblock中执行。问题是在删除动画结束之前,插入动画开始了,我希望它一个接一个地触发,因为插入的行来自外部网络服务。我正在考虑将插入和删除方法(在UITableView子类中)包装在我可以用自定义动画替换标准动画的方法中,并使用objective-cblock在第一个结束时一个接一个地触发,但它似乎是不可能的或

iphone - 删除最后一条记录时 UITableView deleteRowsAtIndexPath 崩溃

当我从UITableView中删除最后一条记录时遇到以下错误。Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidupdate:invalidnumberofrowsinsection0.Thenumberofrowscontainedinanexistingsectionaftertheupdate(3)mustbeequaltothenumberofrowscontainedinthatsectionbeforetheupdate(1),plusorminusth

iphone - 删除最后一条记录时 UITableView deleteRowsAtIndexPath 崩溃

当我从UITableView中删除最后一条记录时遇到以下错误。Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidupdate:invalidnumberofrowsinsection0.Thenumberofrowscontainedinanexistingsectionaftertheupdate(3)mustbeequaltothenumberofrowscontainedinthatsectionbeforetheupdate(1),plusorminusth