【问题标题】:TableView and Collection view Layout in same view controllerTableView 和 Collection 视图布局在同一个视图控制器中
【发布时间】:2017-04-20 16:49:16
【问题描述】:

我有两个UIViewControllers,当我点击第一个UIViewController 的按钮时,tableView(Of Second UIViewController) 应该打开,当我点击第一个UIViewController 的另一个按钮时,Collection view(Of Second UIViewController ) 应该打开。

我的意思是当表格视图打开时,集合视图将被隐藏,反之亦然,我想要在一个视图控制器中。
在图像中,您可以看到 TableView 打开时带有图像,但是当我单击第一个单元格时,集合视图应该以相同的布局打开。我的意思是它必须像这样显示。

我是 UI 新手。 那么如何实现 UI。

谢谢。

【问题讨论】:

  • 第一:你有没有试过的代码?第二:我建议让它成为一个集合视图,而不是同时添加表格视图和另一个集合视图,您所要做的就是更改集合视图的单元格......
  • 感谢您的回复。我必须实施,所以我想了解一下。
  • 我只能使用一个视图控制器一次显示一个集合视图或表格视图。
  • 在按钮点击上传递相应的标签。然后在第二个视图的viewDidLoad(或viewDidAppear)方法中检查点击了哪个按钮。
  • 我知道这个@Piyush。我要求 UI Prospective。谢谢

标签: ios swift uitableview layout uicollectionview


【解决方案1】:

感谢提问。

我假设你是这样做的:

先放一个全局Bool变量叫:flagIsShowTableView

当你点击 table 的 buttonTable 时,现在在你的 FirstViewController 上:

你必须设置布尔:flagIsShowTableView = true

现在当你点击 buttonCollection 时:

你必须设置布尔:flagIsShowTableView = false

现在在 SecondViewController 上:

在 ViewWillAppear 中:你必须这样管理:

if(flagIsShowTableView) {
  tblView.hidden = false
  colView.hidden = true
} else {
  colView.hidden = false
  tblView.hidden = true
}

我确信您已经设置和管理了所有的委托和数据源方法。

【讨论】:

  • 是的,这个逻辑是正确的,但我要求 UI 实现。
  • 好的,....把你的 UITableView 和 UICollectionView 放在一个 UIViewController 中。进行适当的插座和连接。将两个对象拖到 UIViewController 中。
  • 在那之后好吗?谢谢
  • 一旦你把这些对象放到你的控制器中,然后实现它们的委托和数据源方法。现在最初将两个视图都设置为隐藏,这样您就不会遇到任何麻烦。
  • 好的,然后呢?
猜你喜欢
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多