UIScrollViewDelegate scrollViewWillEndDragging:wit

2019-10-17 05:38发布

我有一个视图控制器上有两个UITableViews(视图控制器是他们的代表)。 其中一人将视scrollViewWillEndDragging:withVelocity:targetContentOffset:(我想要做一些样定制分页的)。 另一位已经pagingEnabled属性设置为yes,当我尝试滚动它的第一次的XCode给我警告

2012-09-07 16:46:39.672 test[17393:707] Stop offset can not be modified for paging scroll views

尽管该方法的代码是目前:

-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
    return;
}

当我delethe方法scrollViewWillEndDragging:withVelocity:targetContentOffset:似乎一切都没事了。 我需要尽量让另一位代表(不包括该方法),并与分页代表使它的UITableView,还是应该我只是不担心呢?

Answer 1:

您看到在控制台此警告的原因是因为该方法scrollViewWillEndDragging:withVelocity:targetContentOffset:滚动视图已启用分页时没有任何效果。 该文件指出以下几点。

这种方法不叫当滚动视图pagingEnabled属性的值是YES。

换句话说,Xcode中给你一个警告,但是,正如@tiguero表示,最好是在每个代表方法,其表视图(滚动视图)正在发送的委托消息,以检查。

至于警告,你可以因为你的控制器的两个表视图,其中一个已经启用了分页委托忽略此警告。



Answer 2:

我有点困惑,你正试图在这里实现什么。 不过,如果你有充当两个UITableViews委托同一视图控制器,我建议有实现的那些委托方法,并检查其滚动视图你是通过检查你的委托方法的参数传递的滚动视图变量工作。



文章来源: UIScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset: warning