首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:警告

UIScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:警告
EN

Stack Overflow用户
提问于 2012-09-07 22:50:06
回答 2查看 2.9K关注 0票数 1

我在一个视图控制器上有两个UITableViews (视图控制器是它们的代理)。其中之一将依赖于scrollViewWillEndDragging:withVelocity:targetContentOffset:(我想进行某种自定义分页)。另一个将pagingEnabled属性设置为YES,当我第一次尝试滚动它时,XCode会给我警告

代码语言:javascript
复制
2012-09-07 16:46:39.672 test[17393:707] Stop offset can not be modified for paging scroll views

即使该方法的代码是:

代码语言:javascript
复制
-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
    return;
}

当我删除scrollViewWillEndDragging:withVelocity:targetContentOffset:方法时,一切似乎都很正常。我是否需要尝试创建另一个委托(不使用该方法),并使用分页委托将其设置为UITableView,或者我只是不需要担心?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 02:33:13

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

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

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

至于警告,您可以忽略此警告,因为您的控制器是两个表视图的代理,其中一个表视图启用了分页。

票数 6
EN

Stack Overflow用户

发布于 2012-09-08 04:04:53

我对您在这里想要实现的目标感到有点困惑。然而,如果您有相同的视图控制器作为两个UITableViews的委托,我建议您实现这些委托方法,并通过检查传递到委托方法的参数中的scrollView变量来检查您正在处理的是哪个scrollView。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12320460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档