- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我尝试在列表中删除或添加对象时遇到问题
错误:
2014-09-04 10:59:03.815 DeleteListTest[2781:60b] *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2935.137/UITableView.m:13682014-09-04 10:59:03.856 DeleteListTest[2781:60b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (9) must be equal to the number of rows contained in that section before the update (10), plus or minus the number of rows inserted or deleted from that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'*** First throw call stack:( 0 CoreFoundation 0x01b581e4 __exceptionPreprocess + 180 1 libobjc.A.dylib 0x018d78e5 objc_exception_throw + 44 2 CoreFoundation 0x01b58048 +[NSException raise:format:arguments:] + 136 3 Foundation 0x014b74de -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116 4 UIKit 0x0066ff63 -[UITableView _endCellAnimationsWithContext:] + 13402 5 UIKit 0x0067fcea -[UITableView endUpdatesWithContext:] + 51 6 UIKit 0x0067fd18 -[UITableView endUpdates] + 41 7 DeleteListTest 0x00002ece -[MasterViewController leaveEditMode] + 270 8 DeleteListTest 0x0000301a -[MasterViewController tableView:commitEditingStyle:forRowAtIndexPath:] + 202 9 UIKit 0x006916a3 -[UITableView animateDeletionOfRowWithCell:] + 107 10 UIKit 0x0081a595 -[UITableViewCell _swipeDeleteButtonPushed] + 70 11 libobjc.A.dylib 0x018e9880 -[NSObject performSelector:withObject:withObject:] + 77 12 UIKit 0x005993b9 -[UIApplication sendAction:to:from:forEvent:] + 108 13 UIKit 0x00599345 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 61 14 UIKit 0x0069abd1 -[UIControl sendAction:to:forEvent:] + 66 15 UIKit 0x0069afc6 -[UIControl _sendActionsForEvents:withEvent:] + 577 16 UIKit 0x0069a243 -[UIControl touchesEnded:withEvent:] + 641 17 UIKit 0x0092f2e3 _UIGestureRecognizerUpdate + 7166 18 UIKit 0x005d8a5a -[UIWindow _sendGesturesForEvent:] + 1291 19 UIKit 0x005d9971 -[UIWindow sendEvent:] + 1021 20 UIKit 0x005ab5f2 -[UIApplication sendEvent:] + 242 21 UIKit 0x00595353 _UIApplicationHandleEventQueue + 11455 22 CoreFoundation 0x01ae177f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 23 CoreFoundation 0x01ae110b __CFRunLoopDoSources0 + 235 24 CoreFoundation 0x01afe1ae __CFRunLoopRun + 910 25 CoreFoundation 0x01afd9d3 CFRunLoopRunSpecific + 467 26 CoreFoundation 0x01afd7eb CFRunLoopRunInMode + 123 27 GraphicsServices 0x03a0a5ee GSEventRunModal + 192 28 GraphicsServices 0x03a0a42b GSEventRun + 104 29 UIKit 0x00597f9b UIApplicationMain + 1225 30 DeleteListTest 0x00004a4d main + 141 31 libdyld.dylib 0x0219f701 start + 1 32 ??? 0x00000001 0x0 + 1)libc++abi.dylib: terminating with uncaught exception of type NSException(lldb)
这是删除方法
有人可以帮助我吗?谢谢你:)
如果(editingStyle == UITableViewCellEditingStyleDelete){
[tableTitles removeObjectAtIndex:[indexPath 行]];
[自离开编辑模式];
[[self tableView] reloadData];
最佳答案
我相信您错过了电话:
[self.tableView deleteRowsAtIndexPaths:indexPath
withRowAnimation:UITableViewRowAnimationFade];
并且您不需要 reloadData
调用:
if (editingStyle == UITableViewCellEditingStyleDelete) {
[tableTitles removeObjectAtIndex:[indexPath row]];
[self.tableView deleteRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
[self leaveEditMode];
(这也会看起来更好,因为它会向用户提供视觉反馈;与 reloadData
不同)。
关于ios - 无效更新 : invalid number of rows in section 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661962/
我正在尝试向 iOS 应用商店提交更新。我要从 Buzztouch 应用程序转到 Sprite Kit 应用程序。我能够存档 Xcode 项目并提交它。该应用程序的状态为“上传已收到”,但大约一分钟后
我收到了这个奇怪的警告。我不确定是什么原因造成的。 .dia文件扩展名应该表示核心有向图图形文件。我没有添加,应用程序几乎没有用户界面。 最佳答案 我对这个答案并不满意,但我认为它可以帮助人们,直到找
下面用作 Uri 参数的程序集限定字符串在 XAML 中工作,但在代码中使用时会出现错误。 我尝试了各种 UriKind,结果都相同。我该如何解决这个问题? [Test] public void La
我正在开发一个 Angular 应用程序,目的是将其部署到移动设备和 Web 浏览器上。设置表单样式以显示无效输入时,我应该定位 Angular“ng-invalid”类还是 HTML5“:inval
我有一个在 Google App Engine 上运行的应用程序,它是 Android 应用程序的后端。它基本上是 Android 应用程序和在我自己的服务器上运行的 MySQL 数据库之间的桥梁。
我的代码是这样的: func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle,
I need to encrypt using Python with the A256GCM algorithm, and getting back a JWT that I need to
无法成功编译webpack并生成bundle.js文件。据我了解,我的 src_dir 和 dist_dir 变量能够指向正确的路径,但在尝试编译时我仍然始终收到两个错误之一。 配置对象无效。 Web
因此,当我在 postgres 上运行 regexp_matches 时收到一条错误消息,并且无法弄清楚如何通过它。它似乎在 regex101 等 reg_exp 测试站点上运行良好,但不幸的是在实际
这些是我正在使用的导入: import com.novell.ldap.*; import java.io.UnsupportedEncodingException; 我正在尝试进行一个非常简单的密码
在记录器函数的简写情况下,Pylint 提示 Invalid constant name "myprint"(invalid-name)。 # import from utils import get
我试图创建一个HTML输入标签,该标签仅接受以2种格式之一输入的数字,并拒绝所有其他输入。 我只想接受以下格式的数字,包括破折号: 1234-12 和 1234-12-12 注意:不是日期,而是合法的
我一直在尝试使用 Bootstrap 的表单样式处理 AngularJS 的电子邮件验证,并遇到了这个 CSS block 。 input:focus:required:invalid, textar
我正在编写一个程序,以确保我了解如何在 C 中正确实现单向链表。我目前正在哈佛的 CS50 类(class)中学习,并且使用本教程,因为 CS50 人员不解释链接详细列出数据结构:https://ww
此问题与询问同一消息的另一个问题不重复,但在另一个上下文中。这个问题的上下文只是关于上传截图图像和获取消息。 今天,我在将图片上传到 App Store Connect 时收到一条新消息: Inval
我的代码似乎运行良好,但当我滑动以删除 UITableView 中的一行时,应用程序崩溃并显示以下内容: 错误 LittleToDoApp[70390:4116002] *** Terminating
当我尝试发送语音消息时,总是收到无效的url错误。我正在使用Whisper将音频转换为文本,但由于某种原因,我似乎无法将文件传递给Whisper。当我在Java脚本中使用它而不是在TypeScrip中
我正在尝试在 flutter 上对 http 客户端进行单元测试。在模拟 http 和我的存储库类之后: void main() { MockHttpCLient mockHttpCLient;
我正在使用 pandoc 作为一个库,相关的代码片段是: module Lib ( latexDirToTex, latexToTxt ) where import qualified
我正在开发一个(相对简单的)Rails应用程序。我正在使用Devise gem处理用户 session 。每当我导航到localhost:3000/users/sign_in时,我都会看到Devise
我是一名优秀的程序员,十分优秀!