0

を作成し、セルのいくつかの側面を変更するために、メインのViewControllerに添付されたプロトコルにcollectionViewデリゲートを準拠させました。最初に私はこれをしました:UICollectionViewDelegateFlowLayoutUICollectionView's

override func viewDidLoad() {
    super.viewDidLoad()
    self.collectionView.delegate = self 

}

その後、エラーが発生したためにこれが機能しないことに気付いたので、次のように修正しました。

 override func viewDidLoad() {
    super.viewDidLoad()
    self.collectionView.delegate = self as? UICollectionViewDelegateFlowLayout

}

問題は、ViewControllerに実装しようとしているすべてのメソッドが実行時に機能しないように見えることです。

ここでこのメソッドを実装しました:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

    return CGSize(width: collectionView.frame.width/3, height: collectionView.frame.width/3)

}

ただし、アプリケーションの実行中は機能しません。

4

1 に答える 1