我应该如何构建这个“我的消息”模型 - swift

问题描述

抱歉对于编程/swift 来说还是比较新的。我为消息应用创建了一个概念,该应用具有用于过滤/滚动消息的滑动按钮,但我无法找到实现此功能的最佳方法,因此在获得了一些有关解决此问题的最佳方法的指导之后。

enter image description here

我考虑过:

  • 破解标签栏使其位于顶部(以在发送/接收的视图之间切换等)
  • 使用水平滚动视图(不确定如何使用按钮在视图之间跳转
  • 使用按钮以编程方式显示删除视图

我正在考虑使用集合视图而不是表格视图来显示各个消息磁贴。

我还想知道我提出的设计是否真的完全错误,因为我似乎找不到任何按我预期方式运行的 UI 元素(例如我的模拟上的滑块开关),如果我应该完全重新考虑布局。如果是这样的话,我愿意接受这个选项。

欢迎任何帮助/建议!

解决方法

您提出了很多问题 - 您的帖子应该专注于一项任务。回顾How to Ask

但是,给你一些想法......

看看UISegmentedControl。这是一个仅略微定制的示例:

enter image description here

稍微搜索一下就会告诉您如何做到这一点,或者如何对其进行更多自定义(使圆形末端看起来更像您的模型)。

在这些之下,您可以将两个表格视图放置在水平 UIStackView 中。当您选择“已接收/已发送”段时,为堆栈视图设置动画以显示相应的表视图。

当您在下方控件上选择一个段时,过滤您的数据并重新加载表格视图。

不过,您想做的只是开始。

  • 首先了解 UISegmentedControl 以及如何自定义外观。
  • 然后将两个视图并排放置并了解如何为它们的位置设置动画。
  • 然后开始过滤您的数据源。

在此过程中的每一步,如果您遇到特定问题/疑问,请回来就该问题发表新帖子。