ios - 向左滑动时 iOS 7 上的 TableView 崩溃

标签 ios uitableview ios7

每当我在单元格上向左滑动时,我的应用程序就会崩溃,这就是我得到的

-[UITableViewCellScrollView _tableView]: unrecognized selector sent to instance 0x166a1960
-[UITableViewCellScrollView _tableView]: unrecognized selector sent to instance 0x166a1960
Stack Trace: (
    0   CoreFoundation                      0x2fc08f23 <redacted> + 154
    1   libobjc.A.dylib                     0x3a39fce7 objc_exception_throw + 38
    2   CoreFoundation                      0x2fc0c837 <redacted> + 202
    3   CoreFoundation                      0x2fc0b137 <redacted> + 706
    4   CoreFoundation                      0x2fb5a098 _CF_forwarding_prep_0 + 24
    5   UIKit                               0x3262ef91 <redacted> + 184
    6   UIKit                               0x325be3f5 <redacted> + 816
    7   UIKit                               0x32468a21 <redacted> + 148
    8   UIKit                               0x325ce0cf <redacted> + 78
    9   UIKit                               0x324681eb <redacted> + 458
    10  UIKit                               0x32467c4b <redacted> + 666
    11  UIKit                               0x3243ce75 <redacted> + 196
    12  UIKit                               0x3243b541 <redacted> + 7120
    13  CoreFoundation                      0x2fbd3fef <redacted> + 14
    14  CoreFoundation                      0x2fbd34b7 <redacted> + 206
    15  CoreFoundation                      0x2fbd1ca7 <redacted> + 630
    16  CoreFoundation                      0x2fb3c769 CFRunLoopRunSpecific + 524
    17  CoreFoundation                      0x2fb3c54b CFRunLoopRunInMode + 106
    18  GraphicsServices                    0x34aa96d3 GSEventRunModal + 138
    19  UIKit                               0x3249b891 UIApplicationMain + 1136
    20  Event Receiver                      0x000c3849 main + 116
    21  libdyld.dylib                       0x3a89dab7 <redacted> + 2
)

我尝试为 -[NSObject(NSObject) doesNotRecognizeSelector:] 添加符号断点,但没有显示发送该选择器的代码段

更新:这次我使用了模拟器,并尝试使应用程序崩溃,现在我得到了这个:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCellScrollView _tableView]: unrecognized selector sent to instance 0x8e46570'
*** First throw call stack:
(
    0   CoreFoundation                      0x01ad91e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x018588e5 objc_exception_throw + 44
    2   CoreFoundation                      0x01b76243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
    3   CoreFoundation                      0x01ac950b ___forwarding___ + 1019
    4   CoreFoundation                      0x01ac90ee _CF_forwarding_prep_0 + 14
    5   UIKit                               0x00785f7a -[UITableViewCellScrollView gestureRecognizerShouldBegin:] + 203
    6   UIKit                               0x008b5466 -[UIGestureRecognizer _shouldBegin] + 1309
    7   UIKit                               0x008b1d89 -[UIGestureRecognizer setState:] + 171
    8   UIKit                               0x008e39d7 -[UIPanGestureRecognizer touchesMoved:withEvent:] + 142
    9   UIKit                               0x0099792a -[UIScrollViewPanGestureRecognizer touchesMoved:withEvent:] + 89
    10  UIKit                               0x005597d8 -[UIWindow _sendGesturesForEvent:] + 649
    11  UIKit                               0x0055a971 -[UIWindow sendEvent:] + 1021
    12  UIKit                               0x0052c5f2 -[UIApplication sendEvent:] + 242
    13  UIKit                               0x00516353 _UIApplicationHandleEventQueue + 11455
    14  CoreFoundation                      0x01a6277f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
    15  CoreFoundation                      0x01a6210b __CFRunLoopDoSources0 + 235
    16  CoreFoundation                      0x01a7f1ae __CFRunLoopRun + 910
    17  CoreFoundation                      0x01a7e9d3 CFRunLoopRunSpecific + 467
    18  CoreFoundation                      0x01a7e7eb CFRunLoopRunInMode + 123
    19  GraphicsServices                    0x03dba5ee GSEventRunModal + 192
    20  GraphicsServices                    0x03dba42b GSEventRun + 104
    21  UIKit                               0x00518f9b UIApplicationMain + 1225
    22  Event Receiver                      0x000056cd main + 141
    23  libdyld.dylib                       0x026a5701 start + 1
)

最佳答案

通过对单元格应用一些颜色,我发现当我从附件 View 中滑动单元格时应用程序崩溃

enter image description here


解决方法是将 tableView:cellForRowAtIndexPath 中的accessoryType 设置为 UITableViewCellAccessoryNone:

cell.accessoryType = UITableViewCellAccessoryNone;


引用资料: -如何通过操作制作可滑动的表格 View 单元格 - 无需疯狂使用 ScrollView here

-仔细观察 TableView 单元格 here

关于ios - 向左滑动时 iOS 7 上的 TableView 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23374829/

相关文章:

ios - swift - 'PFObject is not convertible to NSString'

ios - 警报 View 在 iOS7 中显示白色矩形

css - 在 ios7 native 选择 Jquery Mobile 上越来越不透明的区域

iOS模态叠加菜单

ios - 自定义 UITableViewCell 编辑动画

ios - CLLocationManager 不要停止

ios - 使用performSegueWithIdentifier从TableViewCell导航到另一个 View

ios - 在 iOS 中访问用户的 Twitter 帐户

iphone - PerformSegueWithIdentifier if 语句不起作用

ios - CAShapeLayer 出现在 View 之前