【发布时间】:2019-02-12 10:29:21
【问题描述】:
我有一个聊天应用程序,我试图在用户滚动到顶部时显示我创建的自定义视图,如果它位于 tableview 的底部,也将其隐藏。 (就像whatsapp一样)
说实话,我正在为显示/隐藏按钮的逻辑而苦苦挣扎。 尝试在我重新加载数据后立即保存我的 tableview 的 contentOffset.y,这样我就知道这是底部,如果它更小以显示自定义视图,但 mainTableView.contentOffset.y 它始终为 0。
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
if (scrollView == mainTableView) {
print(mainTableView.contentOffset.y)
if let point = startingPointForView {
//where var startingPointForView: CGFloat?
// and tried to save it after I reload the data
//self.startingPointForView = self.mainTableView.contentOffset.y
// but it's always 0
}
// Show and hide button logic
}
}
我正在努力实现的图像:https://imgur.com/ZkYEi2P
【问题讨论】:
-
我认为你可以使用 scrollViewDidEndScroll 吗?
标签: ios swift uitableview uiscrollview