我有一个UILabel
向我显示添加到表格视图标题的当前日期。当应用程序运行时,您可以从头开始查看标题。如何使UITableView标题仅在向下拖动表格视图时显示
我之后是当应用程序开始看不到标题时,只有当您尝试向下拖动表视图以显示标签时。而当释放标题时应该再次隐藏。
我认为Snapchat在他们的故事屏幕中使用了这种技术。
任何想法如何实现?
当应用程序开始将表视图移动到标题顶部时,我正在考虑用setContentOffset
做些什么。但是,我怎么知道表视图被拖动和释放的时间?
我有一个UILabel
向我显示添加到表格视图标题的当前日期。当应用程序运行时,您可以从头开始查看标题。如何使UITableView标题仅在向下拖动表格视图时显示
我之后是当应用程序开始看不到标题时,只有当您尝试向下拖动表视图以显示标签时。而当释放标题时应该再次隐藏。
我认为Snapchat在他们的故事屏幕中使用了这种技术。
任何想法如何实现?
当应用程序开始将表视图移动到标题顶部时,我正在考虑用setContentOffset
做些什么。但是,我怎么知道表视图被拖动和释放的时间?
你是正确的,你可以使用setContentOffset移动tableViewDown。你可以实现UIScrollViewDelegate方法scrollViewWillEndDragging(:withVelocity:targetContentOffset:),它会告诉你什么时候用户放开tableView,然后调用setContentOffset(:animated:)来使tableView回到其初始位置。
完美!这工作。唯一缺少的是我必须在DispatchQueue.main.async中调用setContentOffset。否则将无法正常工作。 – Kobe
你在说'UIRefreshControl'吗?在任何情况下,您都可以在标题中添加弹簧动画,或者在表格> 0.0的偏移量时显示标题。当用户停止拖动时,将表格弹回到顶部。 – Brandon