ios - 删除具有淡入淡出效果的单元格时 UItableView 挂起

标签 ios objective-c uitableview

我在删除具有淡入淡出效果的表格 View 中的单元格时遇到了一个未知问题。下面是删除单元格的代码

[self.recordArray removeObjectAtIndex: indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
        withRowAnimation:UITableViewRowAnimationFade];

当我执行滑动删除操作时,应用程序挂起。任何人都可以建议这里有什么问题吗? 我在 scrollViewDidScroll 委托(delegate)中编写了几行具有 for 循环的代码。它是否会导致挂起 table ,但据我所知,“scrollViewDidScroll”会在用户触摸时被调用。请提出建议。

最佳答案

[YourArray removeObjectAtIndex:indexPath.row];
 [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation: UITableViewRowAnimationFade];

不要在索引路径中使用“[NSArray arrayWithObject:indexPath]”,只需使用要删除的索引路径即可。

关于ios - 删除具有淡入淡出效果的单元格时 UItableView 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44787390/

相关文章:

objective-c - 我怎么不遵守这个协议(protocol)?

ios - UINavigationController 自定义动画阻止滑动返回工作

iOS 使用 UISegmentedControl 重新加载 UITableView

ios - 返回具有不同单元格标识符的单元格

iOS 如何在 WKWebView 中使用 YouTube iFrame API 事件

ios - 获取异常 'NSInvalidArgumentException',原因 : '-[__NSCFString stringValue]

iphone - 使用 APParallaxHeader 显示图像时出现问题

ios - 高效刷新TableView?

ios - 如何在 iOS 中不触摸 UISlider 的情况下触发 UISlider 的 UIControlEventValueChanged?

ios - iOS 10 中 adjustsFontForContentSizeCategory 的用途是什么?