當我嘗試向上滾動到頂部或向下滾動經過表視圖的最大位置時,我收到了EXC_BAD_ACCESS
。當tableview爲空時不會發生這種情況,但只要向表格單元添加數據並嘗試向上或向下滾動,我就會得到一個「EXC_BAD_ACCESS」。UIViewTableController:「EXC_BAD_ACCESS」當向上/向下滾動經過表的最大位置
有沒有辦法阻止用戶滾動得太遠?
當我嘗試向上滾動到頂部或向下滾動經過表視圖的最大位置時,我收到了EXC_BAD_ACCESS
。當tableview爲空時不會發生這種情況,但只要向表格單元添加數據並嘗試向上或向下滾動,我就會得到一個「EXC_BAD_ACCESS」。UIViewTableController:「EXC_BAD_ACCESS」當向上/向下滾動經過表的最大位置
有沒有辦法阻止用戶滾動得太遠?
有一次,我也有這樣的問題!也許你的釋放有些問題,這意味着你釋放任何對象太快!我不能告訴你到底發生了什麼問題,你應該發佈一些代碼,特別是cellForRowAtIndexPath方法。到目前爲止,請自行檢查此方法並嘗試查找任何dealloc問題。
問題不是用戶滾動到很遠,問題是你給表壞行索引。表格認爲它比實際的數據大。
檢查你從– numberOfSectionsInTableView:
和tableView:numberOfRowsInSection:
返回。這些方法是您的問題最可能出現的地方。
-numberOfSectionInTableView,我返回1. -tableView:numberOfRowsInSection,我返回[drinkList計數]。 'drinkList'是保存需要在查看錶上顯示的數據的數組。 – 2010-02-25 00:35:03
我需要查看您的代碼。我可以告訴你是什麼原因導致了這種崩潰。在'cellForRowAtIndex'中設置索引的斷點或日誌,它會告訴你它在哪裏出界。 – TechZen 2010-02-25 02:38:55
非常感謝@burki。如果有人遇到同樣的問題,我在使用自定義單元格類型時,通過從dequeueReusableCellWithIdentifier中刪除「autorelease」來解決此問題。
賓果!!!!非常感謝 – 2010-02-25 20:23:47