在uitableview上垂直uiscrollbar的奇怪行为

时间:2012-05-21 01:42:43

标签: objective-c uitableview scrollbar vertical-scrolling

我使用下面的代码在从服务器检索更多数据后设置uitableview的内容偏移量。

[tablefollow setContentOffset:CGPointMake(0, tablefollow.contentSize.height- self.tablefollow.bounds.size.height-5+ (numLines*(25/numLines))) animated:NO];

出于某种原因,当我用手指快速向下滚动时,我注意到垂直滚动条到达终点并消失,但随后又重新出现几行,然后再次消失!当我用手指快速滚动到uitableview的底部时,就会发生这种情况。当我慢慢滚动到uitableview的底部时,不会发生这种情况。以前有人遇到过这个问题吗?

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

问题是我提到的代码甚至在用户滚动uitableview时也被调用了。它与滚动的速度无关。我刚刚在scrollviewdidbegindragging中添加了一个值并将其设置为TRUE,然后当scrollviewdidenddragging发生时,我将其设置为FALSE。我已将此代码放入我的函数

If (!scrollingvalue)
{
//execute code
}

当值为FALSE(这意味着uitableview不被用户拖动)时,代码将被执行,否则不会执行。希望它可以帮到某人。