xCode UIView与UITableView

xCode UIView与UITableView,xcode,uitableview,swift,uiview,xcode6,Xcode,Uitableview,Swift,Uiview,Xcode6,我正在尝试制作一个应用程序,它的日历占据了可视屏幕的2/3,然后在它下面是与所选日期对应的事件 基本上是这样的: 我应该为日历使用UIView,然后为相应的信息使用UITableView吗 另外,我希望当用户在tableView中滚动事件时(不仅仅是在tableView中滚动信息),整个页面都能滚动。我是否需要将整个页面包装在滚动视图中才能完成此操作?您不需要有UIScrollView。当表格视图滚动到某一点时,您可以简单地隐藏日历(带有动画) 另一个更简单的解决方案是将日历放在第一个表视图单元

我正在尝试制作一个应用程序,它的日历占据了可视屏幕的2/3,然后在它下面是与所选日期对应的事件

基本上是这样的:

我应该为日历使用UIView,然后为相应的信息使用UITableView吗


另外,我希望当用户在tableView中滚动事件时(不仅仅是在tableView中滚动信息),整个页面都能滚动。我是否需要将整个页面包装在滚动视图中才能完成此操作?

您不需要有UIScrollView。当表格视图滚动到某一点时,您可以简单地隐藏日历(带有动画)


另一个更简单的解决方案是将日历放在第一个表视图单元格中,这样它就可以与事件一起滚动。因此,这只需要一个可以填满整个屏幕的UITableView。

如果不使用UITableView,让事件显示在日历UIView下,并将日历视图和它下面的事件视图包装在UIScrollView中,您觉得我怎么样@Christophrth也可以,但是,这样做会更复杂,而且会消耗更多的内存(例如,你那天有100个事件)。UITableView仅在必要时将其每个单元格加载到内存中。但是使用UITableView,我不必在每次有人单击新的一天(包括整个日历)时重新加载表吗?您可以将日历放在不同的部分(第1部分),然后将事件放在另一部分(第2部分)。如果有人在新的一天单击,您可以重新加载事件的部分<代码>重新加载节(quo:withRowAnimation:)