AVAudioPlayer表格视图以及在按下表格单元格时播放所需的声音

时间:2019-06-25 11:39:58

标签: ios uitableview

我创建一个表格视图,当按下表格单元格时,将显示带有播放声音的按钮的详细视图。如何使按钮播放不同的声音,具体取决于表格视图。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用此功能来检查tableView中选择了哪一行,然后根据用户点击的单元格播放声音。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

//use this to check for the row the user taps. [0 is the first row.]
//If you didn't use indexPath.row -> the function here will be for all the rows.
if indexPath.row == 0 {

     }


}

如果要进入其他视图,可以使用相同的方法执行segue。

可以从Main.storyboard

更改Segue标识符
performSegue(withIdentifier: "soundDetails", sender: self)

此外,如果要将数据传递到下一个视图以播放声音,则可以使用此功能

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    let vc = segue.destination as! SoundDetailsViewController
    //vc.soundId is to access the data in the viewController and pass whatever value you want.
    vc.soundId = mySoundID 


}