【发布时间】:2016-10-18 09:32:30
【问题描述】:
我正在使用 Swift 3。我设置了一个包含 7 个部分的 collectionView - 当用户点击一个单元格(按钮)时,将从一组声音中播放特定的声音。
那么我如何拆分 collectionView 中的部分以匹配特定的声音数组?
例如
1) soundArray1 中的声音将在用户点击 collectionView 部分 1 中的单元格(按钮)时播放
2) soundArray2 中的声音将在用户点击 collectionView 部分 2 中的单元格(按钮)时播放
3) soundArray3 中的声音将在用户点击collectionView 第3 部分中的单元格(按钮)时播放
一直到第 7 节。
这是用户点击 cellButton 时的当前代码
@IBAction func cellButton(_ sender: AnyObject) {
let sound = (sender as! UIButton).tag
self.setupAudioPlayer(file: Sounds[sound] as NSString, type: ".m4a")
self.soundPlayer.play()}
其中 Sounds 是声音文件的数组 1。然而,这组声音文件现在正在collectionView 的所有部分播放。我不知道如何拆分每个声音数组以匹配collectionView 中的每个部分。
【问题讨论】:
-
使用声音数组的 Array 并使用节号提取正确的声音数组和单元格编号以从该数组中获取正确的声音?
-
另外你是如何设置 UIButton 的标签的?
标签: ios arrays swift uicollectionview