当我尝试向上滚动到顶部或向下滚动超过表格视图的最大位置时,我收到EXC_BAD_ACCESS
。当tableview为空时不会发生这种情况,但只要我向表格单元格添加数据并尝试向上或向下滚动到远处,我就会得到一个“EXC_BAD_ACCESS”。
有没有办法阻止用户滚动太远?
答案 0 :(得分:2)
有一次我也有这样的问题!也许你的释放有问题,这意味着你释放任何对象太快了!我不能告诉你到底出了什么问题,你应该发布一些代码,尤其是cellForRowAtIndexPath方法。到目前为止,请自行查看此方法并尝试查找任何dealloc问题。
答案 1 :(得分:1)
非常感谢@burki。如果有人遇到同样的问题,我在使用自定义单元格类型时从dequeueReusableCellWithIdentifier中删除'autorelease'来解决它。
答案 2 :(得分:0)
问题不是用户滚动到远,问题是你给表坏行索引。该表认为它比实际拥有的数据更大。
检查从– numberOfSectionsInTableView:
和 - tableView:numberOfRowsInSection:
返回的内容。这些方法是你的问题最有可能产生的地方。