我为自定义单元格创建了一个类,用于我的应用程序中的集合视图。在这个单元格中,我有一个按钮,我想从当前的故事板引导另一个故事板。所以我试着使用礼物如下:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let cr = storyboard.instantiateViewController(withIdentifier: "test")
self.present(cr, animated: true)
但发件人有问题,在这种情况下是自我。错误说UICollectionViewCell没有任何有意义的成员。但是,我怎样才能实现我的目标,因为我可能需要对segus使用相同的概念,以便将信息从一个故事板转移到另一个故事板?
答案 0 :(得分:1)
您的问题的解决方案可以通过这种方式解决
在您的自定义CollectionViewCell
中添加Button
为IBOutlet
,即
class CustomCollectionViewCell : UICollectionViewCell
{
@IBOutlet weak var btnDemo: UIButton!
//Otherstuff
}
在ViewController
中CollectionView
添加IBAction
来自CustomCell上UIButton
的{{1}}以及CellForRowAtIndexPath
中需要添加标记的class ViewController : UIViewController
{
@IBAction func btnButtonPressed(_ sender: Any)
{
let currentBtn = sender as UIButton
}
func collectionView(collectionView: UICollectionView,
cellForItemAtIndexPath indexPath: NSIndexPath) ->
UICollectionViewCell
{
//Initialize Cell and other necessary stuff
currentCell.btnDemo.tag = indexPath.row
}
该按钮以识别您点击的按钮,即
insert(5, start);