崩溃UIScrollView EXC_BAD_ACCESS

时间:2013-04-03 07:45:05

标签: ios cocoa uiscrollview uikit exc-bad-access

我无法使用UIScrollView诊断崩溃

UIKit
-[UIScrollView setContentOffset:]

异常类型:EXC_BAD_ACCESS代码KERN_INVALID_ADDRESS位于0xe0000008

com.apple.main-thread Crashed
0    libobjc.A.dylib     objc_msgSend + 15
1    UIKit   -[UIScrollView setContentOffset:] + 618
2    UIKit   -[UITableView setContentOffset:] + 330
3    UIKit   -[UIScrollView(Static) _adjustContentOffsetIfNecessary] + 1474
4    UIKit   -[UIScrollView(UIScrollViewInternal) _stopScrollingNotify:pin:tramplingDragFlags:] + 414
5    UIKit   -[UIScrollView(UIScrollViewInternal) _stopScrollingNotify:pin:] + 30
6    UIKit   -[UIScrollView removeFromSuperview] + 30
7 ...    UIKit   -[UIView dealloc] + 296
8    UIKit   -[UIView dealloc] + 296
9    libobjc.A.dylib     (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 168
10   CoreFoundation  _CFAutoreleasePoolPop + 16
11   CoreFoundation  __CFRunLoopRun + 1296
12   CoreFoundation  CFRunLoopRunSpecific + 356
13   CoreFoundation  CFRunLoopRunInMode + 104
14   GraphicsServices    GSEventRunModal + 74
15   UIKit   UIApplicationMain + 1120
16   iTV Shows  main.m line 12

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。在TableView方法中将ScrollViewdealloc代理(或您可能拥有的任何其他代理)设置为nil可以解决问题。

- (void)dealloc {
    self.tableView.delegate = nil;
    self.tableView.dataSource = nil;
}

答案 1 :(得分:0)

很难在没有看到您的代码的情况下给出具体答案,但iOS Debugging Magic技术说明始终是一个很好的资源,其中包含调试崩溃的提示。

  

Technical Note TN2239: iOS Debugging Magic