Ios 在Swift中将单元格(从不更改)添加到UICollectionView

Ios 在Swift中将单元格(从不更改)添加到UICollectionView,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我正在尝试为iOS编写drumpad应用程序。在与Interface Builder进行了几次斗争之后,我决定将“Pad”的4x4网格放置在集合视图中 我使用约束将CollectionView保持在屏幕顶部,并将KeepAspectRatio设置为true,使其在每个屏幕上都是正方形 我还创建了一个带有UIButton的单元格,并为它提供了一个可重用的标识符,用于每个Pad 现在的想法是使用FlowLayout,用16个单元格填充视图,并对单元格宽度进行一些计算,以便在CollectionVie

我正在尝试为iOS编写drumpad应用程序。在与Interface Builder进行了几次斗争之后,我决定将“Pad”的4x4网格放置在集合视图中

我使用约束将CollectionView保持在屏幕顶部,并将KeepAspectRatio设置为true,使其在每个屏幕上都是正方形

我还创建了一个带有UIButton的单元格,并为它提供了一个可重用的标识符,用于每个Pad

现在的想法是使用FlowLayout,用16个单元格填充视图,并对单元格宽度进行一些计算,以便在CollectionView中均匀分布它们

这是我第一次使用XCode和Swift。。所以我只能用谷歌搜索东西,看Youtube视频等等

根据指南,到目前为止,我的代码是这样的

extension DrumGridViewController : UICollectionViewDelegate, UICollectionViewDataSource {


 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of items
    return 16
}

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "TriggerPad", for: indexPath) as UICollectionViewCell
    // Configure the cell
    return cell
}



func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: IndexPath) -> CGSize {
    let screenWidth = self.view.frame.width/4-5
    return CGSize(width: screenWidth, height: screenWidth);
    }
}
接下来我要创建一个数据源等等。。 事情是。。如果您愿意,我的数据源是“静态的”。。也将始终是带有UIButtons的单元格。。节中的numberOfItems也将始终为16。。所以我想知道这个方法是否对我正在尝试做的事情有点过分

所以我的问题是这不能做得更简单吗?我试图胡闹,但到目前为止没有多大成功


非常感谢

对不起,我不知道你想要什么?你想要16个永远不变的单元格吗?你用这些单元格干什么?我想把这些单元格添加到我的collectionView中。这些单元格将保存一个UIButton。你想用这个按钮做什么?我正在使用这些按钮播放音频文件。我使用CollectionView的原因是创建4x4按钮网格。但是按钮很好。将单元格添加到集合是我遇到问题的地方