2011-01-13 66 views
6

我正在加載tableView上的自定義單元格,並且我在tableView中返回50行。 數一些行的都在tableview中顯示,但是當滾動的實現代碼如下我customcell不顯示,我有錯誤如何在我的應用程序中解決EXC_BAD_ACCESS錯誤?

「EXC_BAD_ACCESS」

,並在控制檯上顯示以下信息

「無效SendDelegateMessage(NSInvocation的*):代表(webViewDidLayout :)失敗在等待10秒後返回主運行的循環模式:UITrackingRunLoopMode」

+2

如果包含一些代碼,它會有很大的幫助。 EXC_BAD_ACCESS意味着什麼,基本上是你試圖訪問你不允許的內存(通常超出數組邊界或在刪除指針後通過指針訪問對象)。錯誤信息的其餘部分對我來說沒有多大意義。 – 2011-01-13 06:11:53

+0

嗨我有類似的問題..請檢查http://stackoverflow.com/questions/5374844 – 2011-04-20 07:30:26

回答

3

我想你會因爲製作自定義單元格的方法而出現此錯誤。當您爲.m文件中的自定義單元格創建類文件時,您將發佈IBOutlets。嘗試從代碼中刪除該部分,而不是嘗試。

我在應用程序中遇到了同樣的問題,我通過這種方式解決了這個問題。也許這個解決方案也適用於你。

1

這通常意味着您已經要求程序查看您無權訪問的內存區域,這通常意味着您已經跑掉了數組的末尾或其他東西。

如果你在調試模式下運行,堆棧跟蹤可能會給你更多的線索。打開調試控制檯。

0

您還應該使用NSZombieEnabled,它通常有幫助。它顯示你訪問了哪個釋放對象。確保在使用它之後禁用它,因爲使用它,永遠不會釋放內存。

2

檢測殭屍最好的辦法是:

  1. 和文件部分, 擴大你的應用程序名稱可執行部分 ,然後右鍵單擊並 選擇獲取信息
  2. 選擇參數標籤頂部,然後在變量中添加新條目在環境部分設置。將新變量命名爲NSZombieEnabled並將其值設置爲

在此之後,您將在控制檯中獲得有關您發佈的對象的信息。

相關問題