我不太确定如何在使用Swift构建的iOS应用中实现下一步,并对其进行搜索为我提供了一些解决方案,但也有一些缺点,因此也许有人可以在这里提出最佳和最新解决方案。
以下是该应用程序应如何工作:
主屏幕上充满了来自“集合视图”的单元格。选择单元格后,一些按钮将显示在单元格上(例如编辑,删除和其他一些按钮)。到目前为止,这是我设法做到的。
我现在要做的是在屏幕的一半上添加其他日历视图,在选择该单元格后也会显示该视图。两种视图都必须可以使用,单元格按钮必须可单击,日历视图按钮也必须可单击。我还想实现的是通过日历视图更改所选单元格,并在必要时向上移动单元格以始终将所选单元格保留在视图中
我应该如何处理?制作另一个View Controller?但是,这些按钮是否可以正常工作?或者只是添加隐藏的子视图,直到选中单元格?然后如何移动单元格行以将所选的行保持在屏幕顶部?
您可以创建一个新的UIView,当然也可以为其创建一个ViewController。如果您希望以编程方式添加约束,则可以使用
NSLayoutConstraint.activate([
//Add your view constraints
])
或当然,您可以使用情节提要,请确保将UIView的高度设置为Superview的一部分或为常数,具体取决于您的偏好。然后显示并相应地关闭预览
present(UIViewController(), animated: true, completion: nil)
dismiss(animated: true, completion: nil)
如果愿意,您可以向完成处理程序添加动画