gpt4 book ai didi

arrays - 点击 CollectionView Cell 按钮可播放特定阵列中的声音并从特定阵列中复制电影

转载 作者:行者123 更新时间:2023-11-30 12:59:25 29 4
gpt4 key购买 nike

使用 Swift 3

我已经设置了一个包含 7 个部分的 collectionView - 当用户点击单元格(按钮)时,将从一系列声音中播放特定的声音。

那么如何分割 collectionView 中的各个部分以匹配特定的声音数组?

例如

1) 当用户点击 collectionView 第 1 部分中的单元格(按钮)时,将播放 soundArray1 中的声音

2) 当用户点击 collectionView 第 2 部分中的单元格(按钮)时,将播放 soundArray2 中的声音

3) 当用户点击 collectionView 第 3 部分中的单元格(按钮)时,将播放 soundArray3 中的声音

一直到第 7 部分。

这是用户点击 cellButton 时的当前代码

@IBAction func cellButton(_ sender: AnyObject) {
let sound = (sender as! UIButton).tag
self.setupAudioPlayer(file: peopleSounds[sound] as NSString, type: ".m4a")
self.soundPlayer.play()
}

其中 peopleSounds 是我在 collectionView 中第 1 部分的第一个声音数组,它按顺序工作得很好 - 但这个 peopleSounds 数组目前也为 collectionView 中的每个其他部分调用

那么,当用户点击 collectionView 等第 2 部分到第 7 部分中的按钮时,我现在如何使第二个声音数组播放?

谢谢

最佳答案

将其设为二维数组并将节号存储在变量中。您将能够访问文件名,例如(一般代码):

// the 2d array:
let soundFiles = [[String]]()

// you should change its value by checking the selected cell's section
var currentSection = 0

// somewhere in your code, you can do:
let firstList = soundFiles[currentSection]
let soundFileName = firstList[buttonTag]

希望有所帮助。

关于arrays - 点击 CollectionView Cell 按钮可播放特定阵列中的声音并从特定阵列中复制电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40019711/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com