考虑一个例子:
protocol CellConfigurator {
var cellClass: UICollectionViewCell.Type {get}
func configure(cell: UICollectionViewCell)
}
class AppleCell: UICollectionViewCell {
let title = UILabel()
}
class AppleCellConfigurator: CellConfigurator {
let cellClass: UICollectionViewCell.Type = AppleCe
我为UICollectionViewCell提供了一个名为ChronicleCell的自定义类。
我正在创建一个类型为UIButton的实例变量。
class ChronicleCell : UICollectionViewCell {
//init etc.
var buttonFullCellSize : UIButton = {
let button = UIButton()
//TODO set button to be size of UICollectionViewCell frame
}()
}
对于这个实例变量,我想
如何从我的UICollectionViewCell类转到UIViewController?
下面是我的UICollectionViewCell类:
class GalleryItemCollectionViewCell: UICollectionViewCell,UIAlertViewDelegate
{
@IBAction func gotoView(sender: AnyObject)
{
//I Want To Do It HERE...
}
}
我可以参考来自UICollectionViewCell的UICollectionViewCell吗?最后,我想参考一下来自UICollectionViewCell的UICollectionViewCell。
以下代码在我的CustomCollectionViewCell类中。我想把这门课的推特支持存档。
@IBAction func tweetBtnTapped(_ sender: Any) {
let cvc = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
if let c = cvc {
我正在尝试将一个值从UiCollectionViewController传递给UICollectionViewCell。我已经创建了一个自定义UICollectionViewCell,连接到我的故事板中的CellView。然后我创建了一个UILabel IBOutlet。
当我试图向我的UICollectionViewCell类发送一个值时,我总是会得到以下错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
从线上说出来的:
videoCell.nameUsrVideo.text = "T
我试图在接口构建器中向UICollectionViewCell添加一个容器视图,但是Xcode会发出一个错误,error: Illegal Configuration: Container Views cannot be placed in elements that are repeated at runtime.会使UICollectionViewCell静态解决这个问题?如果是这样,您将如何使UICollectionViewCell成为静态的?
我创建定制的UICollectionViewCell如下所示。
转到“文件->”、“新->文件”、“新文件”、“用户界面”、“空->”、"customNib“。
在customNib中,将UICollectionViewCell拖入。
给它重新使用单元标识符@"Cell"。
细胞内,UILabel is inserted to label the cell。
File -> New -> File -> Cocoa Touch Class -> Class named "CustomCollectionVie
我创建了一个自定义的UICollectionViewCell,并尝试从UICollectionView delegate方法cellForItemAtIndexPath中引用它,但我一直得到Cannot assign value of type 'UICollectionViewCell' to type 'GridViewCell'
委托方法
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath)
我有一个UICollectionViewCell子类,它实现如下协议:
protocol SpecialCell where Self: UICollectionViewCell {
associatedType T: SpecialCellViewModel // protocol
var viewModel: T? { get set }
}
在取消单元排队时,为了访问UICollectionViewCell属性,我必须将SpecialCell强制转换为符合SpecialCell的类型。我就是这样尝试的:
let cell = collectionView.dequeueReus