UICollectionViewのUICollectionViewLayoutを設定したいが、レイヤーが設定されているときにcellForItemAt関数が呼び出されない。なぜか分からない。私が持ってしようとしたUICollectionViewLayerが設定されているときにcellForItemAtが呼び出されない
class DetailGroupCollectionviewLayout: UICollectionViewLayout {
let CELL_HEIGHT = 30.0
let CELL_WIDTH = 100.0
var cellAttrsDictionary = Dictionary<IndexPath,UICollectionViewLayoutAttributes>()
var contentSize = CGSize.zero
override var collectionViewContentSize: CGSize {
return self.contentSize
}
override func prepare() {
if let lCollectionView = self.collectionView {
if lCollectionView.numberOfSections > 0 {
for section in 0...lCollectionView.numberOfSections - 1 {
if lCollectionView.numberOfItems(inSection: section) > 0 {
for item in 0...lCollectionView.numberOfItems(inSection: section) - 1 {
let cellIndex = IndexPath(item: item, section: section)
let xPos = Double(item) * CELL_WIDTH
let yPos = Double(section) * CELL_HEIGHT
let cellAttributes = UICollectionViewLayoutAttributes(forCellWith: cellIndex)
cellAttributes.frame = CGRect(x: xPos, y: yPos, width: CELL_WIDTH, height: CELL_HEIGHT)
cellAttributes.zIndex = 1
cellAttrsDictionary[cellIndex] = cellAttributes
}
}
}
}
}
}
}
:
required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
xibSetup()
self.collectionView.register(UINib(nibName: "StepCell", bundle: nil), forCellWithReuseIdentifier: stepCellIdentifier)
self.collectionView.delegate = self
self.collectionView.dataSource = self
}
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 3
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 100
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
if let lCell = collectionView.dequeueReusableCell(withReuseIdentifier: stepCellIdentifier, for: indexPath) as? StepCell {
lCell.text.text = indexPath.row.description
return lCell
}
return UICollectionViewCell()
}
私は別のXIBでカスタムUICollectionViewCellを持っており、これは私のUICollectionViewLayoutクラスです: 私UICollectionViewはUICollectionViewLayoutをテストするため、このコードで、XIBでありますストーリーボードのUICollectionViewに関するすべては、私はxibの "バグ"と思っていたが、これは何も解決しない。
私は正しくまたは特殊性を作っていないことがありますか?道に迷いました。
私はスウィフト3.1とXcodeの8.3上だと私のアプリは、iOSの10