如何将 UICollectionViewCell 嵌套在另一个中?
Posted
技术标签:
【中文标题】如何将 UICollectionViewCell 嵌套在另一个中?【英文标题】:How to nest a UICollectionViewCell inside another one? 【发布时间】:2018-09-06 10:40:38 【问题描述】:按照我的老问题here:How to add UIView inside a UITableViewCell Programmatically?
我想通过在这些 collectionViewCell 卡片中添加更多元素来实现类似于 ios 11 Today 选项卡的增强视图。
我想在我的 CollectionViewCell 卡(App Store Today 标签单元格)中添加双向滚动,类似于 Netflix 或其他 AppStore 选项卡(游戏和应用程序)。这是我想要的概述:
请告诉是否有可能实现这样的事情。如果是,那怎么办? 谢谢。
【问题讨论】:
创建一个垂直的 CollectionView。对应的 CollectionViewCell 应该是继承自UICollectionView
的自定义视图。使用自定义视图作为您的电影容器。就是这样。如果您遇到问题,请继续努力并回复问题,但不要指望有人在没有先尝试的情况下为您编写所有代码。
您可以使用UITableView
与UITableViewSection
和UITableViewCell
进行垂直滚动。还有UITableViewCell
和UICollectionView
及其UICollectionViewCell
感谢您的帮助。显然,我只是想知道方法,我不是要代码。我知道道德。不管怎样,谢谢! @regina_fallangi
请避免亲自接受表扬。很多人,当新手时,不知道首先必须尝试SO。写演讲听起来可能比实际意思更刺耳。
@PratikSodha 伙计,你让我很困惑。在清除了我对此的疑问后,我提出了这个问题(我的老问题)[***.com/questions/52201273/…
【参考方案1】:
import Foundation
import UIKit
class ObjCell: UICollectionViewCell
let leftView: UIView =
let view: UIView = UIView()
view.backgroundColor = UIColor.red
view.frame = CGRect(x:20, y:50, width:320, height:50)
view.translatesAutoresizingMaskIntoConstraints = false
return view
()
override init(frame: CGRect)
super.init(frame: frame)
setCellUI()
required init?(coder aDecoder: NSCoder)
fatalError("init(coder:) has not been implemented")
func setCellUI()
backgroundColor = UIColor.yellow
addSubview(leftView)
【讨论】:
您应该始终为您的代码添加一些解释。只给一个sn-p是不好的。 兄弟这是一个 CollectionViewCell 类在这里你可以看到如何以编程方式添加 UIView....?以上是关于如何将 UICollectionViewCell 嵌套在另一个中?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 UICollectionViewCell 高度设置为视图(屏幕)高度的 90%?
如何将导航栏移到 UICollectionViewCell 之外?
如何将 UIView 约束为 UICollectionViewCell
如何将 UICollectionViewCell 放在前面?