作者crazyni68 (Arni)
看板MacDev
标题[问题] 请教关於CollectionView上面的Button。
时间Sat Aug 2 16:41:39 2014
各位好,我第一次在本版发文,也是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档的连结上来。
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.18.62.38
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1406968902.A.6E1.html
1F:→ nobody1:有绑定? addtarget:self blablabla 记得用tag去区隔点哪 08/03 13:54
哈哈,最後有用kiii210大大的方法有成功。
addtarget:self action:@selector(..)..我之前也有用,不过後来把它注解掉了。
※ 编辑: crazyni68 (220.143.14.78), 08/08/2014 00:34:25