2015-08-26 24 views
-1

我在每個單元格中都有一個帶有播放圖標的UITableView。當您點擊該播放圖標時,它會變爲「暫停」圖標。這非常有效,但如果你點擊另一個單元格中的圖標,我如何通知前一個單元格變回「播放」圖標?基本上我想我需要一種方法來一次通知單元格內的所有UIImage視圖。它們全部用於整個表格如何更改所有可用視圖單元格中的圖像

+6

將所有信息放入數據模型中。加載表格時,單元格應反映數據模型。當您單擊單元格時,請更新模型並通過重新加載其索引路徑來重新加載受影響的單元格。如果對單元格的操作影響比單個單元格更多,請重新加載受影響的部分或整個表格。您必須這樣做,因爲只有屏幕上的單元格存在。當您滾動關閉時,它們將重用於滾動的單元格。 –

回答

0

你應該有一個播放indexPath的var。

當在另一個小區抽頭:

對於可見的細胞:在可見細胞與玩indexPath的陣列檢查。 - >如果indexPath處於可見單元格更改'暫停'到'播放' 然後 - >分配播放indexPath到當前單元格。

對於未加載的單元格:請在cellForRowAtIndex中進行檢查。如果indexPath!= playingIndexPath - >'play'

對不起,我不能寫ios代碼,因爲你沒有顯示任何東西。希望這有助於您需要的順序做

1.In的tableView

0

三個簡單的步驟:的cellForRowAtIndexPath:數據源的方法,設置ImageView的爲「播放」的默認圖像。

2.當任何單元格的imageView被輕敲時,調用tableView reloadData方法,它將所有單元格的imageView重新加載到默認圖像。

3.現在改變tapper單元的imageView'暫停'。

由於第二步將其他單元格的imageView設置爲默認值,因此不需要單獨的通知。快樂編碼:)

相關問題