我没有调用任何UICollectionViewDelegateFlowLayout方法.有人可以帮我找到解决方案吗?
在我的ViewDidLoad方法中,我为集合视图设置了委托和数据源
self.collectionView.delegate = self和
self.collectionView.dataSource = self
这是我的委托方法:
func collectionView(collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,insetForSectionAt section: Int) -> UIEdgeInsets { let deviceidiom = UIScreen.mainScreen().traitCollection.userInterfaceIdiom switch(deviceidiom){ case .Phone: return UIEdgeInsets(top: 50,left: 10,bottom: 0,right: 10) case .Pad: return UIEdgeInsets(top: 60,left: 20,right: 20) default: break } } func collectionView(collectionView: UICollectionView,minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { return CGFloat(8) } func collectionView(collectionView: UICollectionView,sizeforItemAtIndexPath indexPath: NSIndexPath) -> CGSize { let deviceidiom = UIScreen.mainScreen().traitCollection.userInterfaceIdiom switch(deviceidiom){ case .Phone: let cellWidth = (view.bounds.size.width - 16) / 2 let cellHeight = cellWidth return CGSize(width: cellWidth,height: cellHeight) case .Pad: let cellWidth = (view.bounds.size.width - 40) / 2 let cellHeight = cellWidth return CGSize(width: cellWidth,height: cellHeight) default: break } }
我的ViewDidLoad方法 –
override func viewDidLoad(){
super.viewDidLoad()
self.collectionView.dataSource = self self.collectionView.delegate = self cellImages = [ "contact.png","share.png","setting.png","logout.png"] cellLabels = [ "Contact","Share","Setting","logout"] self.view.backgroundColor = uicolorFromHex(0xE5DADA) self.collectionView?.backgroundColor = uicolorFromHex(0xE5DADA) self.navigationController?.navigationBarHidden = false self.navigationItem.hidesBackButton = true navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] navigationController!.navigationBar.barTintColor = UIColor(red: 0.0431,green: 0.0824,blue: 0.4392,alpha: 1.0) if let user = User.currentUser(){ if(user.manager){ self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Board",style: UIBarButtonItemStyle.Plain,target: self,action: #selector(goToBoard)) }
谢谢,
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。