UIViewTableController:“EXC_BAD_ACCESS”向上/向下滚动超过表的最大位置

时间:2010-02-24 21:44:18

标签: iphone scroll uitableview

当我尝试向上滚动到顶部或向下滚动超过表格视图的最大位置时,我收到EXC_BAD_ACCESS。当tableview为空时不会发生这种情况,但只要我向表格单元格添加数据并尝试向上或向下滚动到远处,我就会得到一个“EXC_BAD_ACCESS”。

有没有办法阻止用户滚动太远?

3 个答案:

答案 0 :(得分:2)

有一次我也有这样的问题!也许你的释放有问题,这意味着你释放任何对象太快了!我不能告诉你到底出了什么问题,你应该发布一些代码,尤其是cellForRowAtIndexPath方法。到目前为止,请自行查看此方法并尝试查找任何dealloc问题。

答案 1 :(得分:1)

非常感谢@burki。如果有人遇到同样的问题,我在使用自定义单元格类型时从dequeueReusableCellWithIdentifier中删除'autorelease'来解决它。

答案 2 :(得分:0)

问题不是用户滚动到远,问题是你给表坏行索引。该表认为它比实际拥有的数据更大。

检查从– numberOfSectionsInTableView:和 - tableView:numberOfRowsInSection:返回的内容。这些方法是你的问题最有可能产生的地方。