UIScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:warning

pat*_*ryk 1 objective-c uitableview uiscrollview ios

我在一个视图控制器上有两个UITableView(视图控制器是它们的委托).其中一个将取决于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
Run Code Online (Sandbox Code Playgroud)

即使该方法的代码目前是:

-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
    return;
}
Run Code Online (Sandbox Code Playgroud)

当我删除方法scrollViewWillEndDragging:withVelocity:targetContentOffset:一切似乎都没问题.我是否需要尝试创建另一个委托(没有该方法)并使用分页委托制作UITableView,或者我应该不担心?

Bar*_*obs 6

您在控制台中看到此警告的原因是,scrollViewWillEndDragging:withVelocity:targetContentOffset:当滚动视图启用了分页时,该方法无效.文档说明如下.

当滚动视图的pagingEnabled属性的值为YES时,不会调用此方法.

换句话说,Xcode会给你一个警告,但是,正如@tiguero所指出的,最好检查每个委托方法哪个表视图(滚动视图)正在发送委托消息.

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