私はUIScrollViewを持っており、その中にUIViewとUITableViewがあります。最初のスクロールダウンでページングを行いたいので、ビューをスワイプして、TableViewを先頭に配置します(垂直ページングのように)。ユーザーがページを開くと、UIViewが表示され、一度スワイプされると、TableViewがページの一番上に配置されてから古典的なTableViewに配置されるまでスクロールします。その後、ユーザーがTableViewの上部よりもスワイプすると、UIViewに垂直ページングが戻されます。UIScrollViewを使用した垂直ページング
UIScrollView
|------------------|
| |--------------| |
| | UIView | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |--------------| |
| | TableView | |
| | | |
| | ... | |
| |--------------| |
|------------------|
前に、私はジェスチャーを上下にスワイプ&を取得するためscrollViewWillEndDragging
を使用しました。しかし、私は垂直ページングを達成する方法が混乱しています。
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
if targetContentOffset.memory.y < scrollView.contentOffset.y {
// Going Up
if Page != 0 { // should also check if TableView is at top.
// Scroll Up To UIView
}
} else {
if 0 < scrollOffset {
if Page == 0 {
// Scroll Down to the top of TableView
// I can also check if view is at the top maybe 200 pixels, but
// I think this would also work.
}
}
}
}
回答を拡大してください。私はかなり混乱しました。サンプルプロジェクトでデモンストレーションすることができ、それほど質問するのではないなら、非常に感謝します。 – senty
答えを見て、私はスクロールビューの例を追加しました。 –
あなたの例をお寄せいただき、ありがとうございます。しかし、私は質問があります。 ScrollViewのアプローチを使用すると、Storyboardでの使用方法を考えることができませんでした。私は何だったか、i)ViewControllerを作成する、ii)ScrollViewを末尾に&先頭に、下に、左に、右に追加する。 iii)ページングを有効にする。この時点で、私はUIView()とUITableViewの設定と調整方法とストーリーボードの制約を混乱させました。ストーリーボードでScrollViewのアプローチを使用することは不可能だと思いました。 – senty