[問題] 請教關於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