作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个有两个选项卡的应用程序。在第一个 BookVC
选项卡中,我使用 UICollectionViewController
来显示书籍,并在 didSelectItemAtIndexPath
中调用一个推送 BookDetailVC
的函数>.
在“书签”选项卡中,我想显示所有已添加书签的书籍,当用户选择特定书籍时,我想推送BookDetailVC
。我知道可以通过编写与 BookVC
中相同的代码来实现。但我不想重复相同的代码。
我尝试创建 BookVC
的 BookVC
子类,最终在 BookVC
和 BookmarkVC 中显示同一本书
因为我使用的是 BookVC
中的 UICollectionView 的同一个实例。有什么方法可以覆盖 BookVC
的 UICollectionView
或任何其他方法来解决。对不起,我的英语不好。谢谢。
最佳答案
您采取了错误的方法。您描述书签和书籍 View Controller 的方式,在我看来它们是相同的,唯一改变的是内容。
因此,由于 Collection View 使用数据源,您所要做的就是根据您是要显示所有书籍还是仅显示已添加书签的书籍来更改数据源。
<小时/>添加代码:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier :"secondViewController") as! UIViewController
self.present(viewController, animated: true)
关于ios - 有没有办法为下面的情况编写简洁的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45474925/
我是一名优秀的程序员,十分优秀!