Ios 在Swift中将单元格(从不更改)添加到UICollectionView
我正在尝试为iOS编写drumpad应用程序。在与Interface Builder进行了几次斗争之后,我决定将“Pad”的4x4网格放置在集合视图中 我使用约束将CollectionView保持在屏幕顶部,并将KeepAspectRatio设置为true,使其在每个屏幕上都是正方形 我还创建了一个带有UIButton的单元格,并为它提供了一个可重用的标识符,用于每个Pad 现在的想法是使用FlowLayout,用16个单元格填充视图,并对单元格宽度进行一些计算,以便在CollectionView中均匀分布它们 这是我第一次使用XCode和Swift。。所以我只能用谷歌搜索东西,看Youtube视频等等 根据指南,到目前为止,我的代码是这样的Ios 在Swift中将单元格(从不更改)添加到UICollectionView,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我正在尝试为iOS编写drumpad应用程序。在与Interface Builder进行了几次斗争之后,我决定将“Pad”的4x4网格放置在集合视图中 我使用约束将CollectionView保持在屏幕顶部,并将KeepAspectRatio设置为true,使其在每个屏幕上都是正方形 我还创建了一个带有UIButton的单元格,并为它提供了一个可重用的标识符,用于每个Pad 现在的想法是使用FlowLayout,用16个单元格填充视图,并对单元格宽度进行一些计算,以便在CollectionVie
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按钮网格。但是按钮很好。将单元格添加到集合是我遇到问题的地方