有没有人对如何实现这种类型的日历 View (下图)有建议?
任何帮助将不胜感激
谢谢,
要实现“点击日期显示 tableView”,我建议:
- 创建一个带有自定义单元格的 TableView。这些 customCell 应该包含 5 个按钮。自定义单元格将具有 cell.tag == indexPath.row 。
- 点击按钮只需改变它的外观,(比如背景从蓝色 -> 白色)。然后在其对象中发布带有 cellTag 的通知。
- 通知的接收者将是我们的主 tableViewController 屏幕。它将在 IndexPath.row == cellTag + 1 处添加一行。
- 您可以添加一个新行,其中包含另一个带有 tableView 的 customCell。
- 或者您也可以将 tableView 添加为 FooterView 的一个部分。在这种情况下,您必须在每个部分中添加 1 行,并保持 cell.tag == indexPath.section。因此,您将显示/隐藏 sectionFooter View 。并重新加载表格 View 。
对于动画:
鉴于例如:使用翻页动画,有各种相同的库。您可以尝试
- https://github.com/jackyzh/awesome-ios-animation
- https://github.com/mpospese/MPFoldTransition
我还没有用较新的 iOS 版本测试它们。但这肯定会给你一个良好的开端。