私はUITableViewCellの内部UICollectionViewを持つが必要です。 UICollectionViewとUITableViewの両方のcontentOffsetに基づいて、スクロールを有効または無効にしたかったのです。は2回のスワイプ
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y == 0) {
_collectionView.scrollEnabled = false;
// This will enable _tableView scroll which is implemented in UITableView's ViewController
[_delegate toggleScroll:true];
} else {
_collectionView.scrollEnabled = true;
// This will disable _tableView scroll which is implemented in UITableView's ViewController
[_delegate toggleScroll:false];
}
}
しかし、スクロールがすぐには影響しない可能 - たとえば、UICollectionViewののViewControllerの内側に私は、コードを持っています。最初のスクロールでは、_collectionViewが有効または無効にされませんが、2番目のスクロールでは正常に動作します。オンザフライでスクロールを有効にすることはできません(1回のスワイプ/スクロールでのみ)。
あなたの答えに感謝しかし、そのないためのしきい値。 _collectionView.scrollEnabled = true/falseは即座に呼び出しますが、効果を見るにはスクロールを終了してもう一度スクロールする必要があります。今回は期待どおりに動作します。 – Vashum