[問題] 請教關於CollectionView上面的Button。

看板MacDev作者 (Arni)時間11年前 (2014/08/02 16:41), 11年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/6 (看更多)
各位好,我第一次在本版發文,也是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://www.ptt.cc/bbs/MacDev/M.1406968902.A.6E1.html

08/03 13:54, , 1F
有綁定? addtarget:self blablabla 記得用tag去區隔點哪
08/03 13:54, 1F
哈哈,最後有用kiii210大大的方法有成功。 addtarget:self action:@selector(..)..我之前也有用,不過後來把它註解掉了。 ※ 編輯: crazyni68 (220.143.14.78), 08/08/2014 00:34:25
文章代碼(AID): #1JtAH6RX (MacDev)
文章代碼(AID): #1JtAH6RX (MacDev)