我有一个UITableView实例variables。 我想能够注册我的视图控制器是我的UITableViewController的UIScrollViewDelegate 。 我已经尝试过了 tableView.delegate = self; 但是当滚动,我的方法 – (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView – (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 不要打电话。 有什么build议么?
我有一个UICollectionView与自定义的UICollectionViewFlowLayout。 它水平滚动,一次只显示一个项目(全高)。 我有pagingEnabled = YES,以便它坚持页面。 UICollectionView在特定的一天内显示照片。 我最初有button来改变一天+/- 1天,但我认为如果用户可以通过第一个或最后一个图像(超过预定的阈值)拉动收集视图来改变一天,那么将会是整洁的。 我使用UIScrollView委托方法实现了这个function,如果在集合视图中有两个或更多的项目,那么它工作的很好。 这很难描述,但是如果只有一个物品,它不允许我把物品拉过它的边界。 IE没有反弹。 我想要这样的行为,但是我需要先解决这个问题。 我在想,如果我删除了pagingEnabled = YES,并使用targetContentOffsetForProposedContentOffset:proposedContentOffset:withScrollingVelocity,我可能能够得到它的工作,但我真的很喜欢分页启用的清醒的行为。 (它们是互斥的)。 任何想法呢?
我在页面上有几个UIScrollView 。 您可以独立滚动它们或将它们locking在一起并将它们作为一个滚动。 locking时发生问题。 我使用UIScrollViewDelegate和scrollViewDidScroll:来跟踪移动。 我查询了UIScrollView的contentOffset ,它更改了内容,然后通过设置其contentOffset属性来匹配其他滚动视图。 伟大的….除了我注意到很多额外的电话。 以编程方式更改我的滚动视图的contentOffset触发委托方法scrollViewDidScroll:被调用。 我试过使用setContentOffset:animated:相反,但我仍然得到委托的触发器。 我如何修改我的contentOffsets以编程方式不触发scrollViewDidScroll: 实现说明….每个UIScrollView是自定义UIView一部分,它使用委托模式来callback处理协调各种contentOffset值的呈现UIViewController子类。
有没有办法知道一个UIScrollView是否已经达到顶部或底部内部 – (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate ? 谢谢。
有没有办法检测或获取通知时,用户更改页面启用分页启用UIScrollView?