[问题] 请教关于CollectionView上面的Button。

楼主: crazyni68 (めがね)   2014-08-02 16:41:39
各位好,我第一次在本版发文,也是Xcode初学者,如果有表达不好的地方敬请见谅。
目前是在StoryBoard拉出UICollectionViewController,CollectionView的cell上有加上
TextView与Butoon。
程式码上 numberOfItemSection中 回传我textView要使用的array=>
return array1.count 与 cellForItemAtIndexPath中 定义cell识别码,
重复使用的cell => dequeueReusableCellWithReuseIdentifier
Run程式后,也成功的复制出数个cell,当然每个cell上面也都有TextView与Button。
TextView部分是没问题(每个cell成功依照array顺序显示内容),主要问题是需要点击不
同的Button会播放各自所属的mp3档[第一个cell上的Button播放第1个mp3档,
第2个cell上的Button播放第2个mp3档...]
原本也是想说和TextView一样用array存mp3档名称,然后使用AVAudioPlayer来播放,结
果发现路径上只能放NSString型态,且他好像只能播单首歌
(pathForResource:@"歌名"ofType@"mp3")
是不是要将NSArray转NSString呢?
最后Run完都不成功(卡死,要不然就是点击Button无反应)
那为了能先Run成功,所以我改成执行后每个Cell的Butoon点击后都只能播放同一首mp3档
(AVAudioPlayer这段程式码是放在CellForItemAtIndex里面,档名直接给一个mp3档)
有试过didSelectItemAtIndexPath但可能不太熟也不会使用,打完后失败也只能默默的把
它注解起来XD
Button部分就是放
-(IBAction)play:(id)sender
{
if (player)
{
if (![player isPlaying])
{
[player play];
}
}
}
如有需要程式码比较好观看我再放该.m档的连结上来。
谢谢。
作者: nobody1 (无事家中坐)   2014-08-03 13:54:00
有绑定? addtarget:self blablabla 记得用tag去区隔点哪

Links booklink

Contact Us: admin [ a t ] ucptt.com