您建议什么是创建日历中看到的滑动tableView效果的最佳方法,您可以在tableViews之间“滑动”?
目前,我的工作方式是检测滑动手势,然后根据滑动方向重新加载1个tableView。虽然这有效,但它看起来并不那么好。我真的想要效果,因为他们向右/向左拖动下一个tableView被拖入。
var rightRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "handleSwipeFrom:")
rightRecognizer.direction = .Right
var leftRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "handleSwipeFrom:")
leftRecognizer.direction = .Left
self.view.addGestureRecognizer(rightRecognizer)
self.view.addGestureRecognizer(leftRecognizer)
func handleSwipeFrom(gesture: UIGestureRecognizer) {
println(previousDays.count)
if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizerDirection.Right:
//call function to get new data
self.tableView.reloadData()
case UISwipeGestureRecognizerDirection.Left:
//call function to get new data
self.tableView.reloadData()
}
default:
break
}
}
}
答案 0 :(得分:0)
要实现此目的,您可以使用UICollectionView
。
请参阅以下参考链接以实施UICollectionView
;
1)Link 1
2)Link 2
3)Link 3
希望这会有所帮助。
答案 1 :(得分:0)
我过去所做的是创建一个UIScrollView,它将水平滚动并在其中并排添加每个TableView。然后,您可以将pagingEnabled属性设置为yes,这样当您水平滚动时,scrollView将捕捉一次只显示一个tableView。
实施起来非常流畅和简单。
答案 2 :(得分:0)
您应该使用集合视图,并且在每个集合视图中单元格包含tableview。你也可以使用scrollview但是在scrollview中你必须管理内容大小和其他东西而滚动视图在滚动后不释放内存,而在集合视图中只加载当前单元格内存。