2017-01-23 147 views
0

我試圖從返回%完成的進度塊(解析)中獲取進度視圖。Progress View not updating

當我打印%的我得到:

16.0 
17.0 
18.0 
ect 

所以它返回,並且當我打印progressBar.progress我得到:

0.0 
all the way to 
1.0 

,但仍是進度條不更新:

}, progressBlock: { (percent) in 
    // print(Float(percent)) 
    DispatchQueue.main.async { 
     cell.progressBar.setProgress(Float(percent/100), animated: true) 
      //print(cell.progressBar.progress) 
    } 

//cell.progessBar.progress = Float(percent) 

if percent == 100 { 
    cell.progressBar.isHidden = true 
} 

})

注意,電池是這樣定義的自定義單元格:你在正確的方向正朝着

func didDoubleTap(gesture: UITapGestureRecognizer) { 

    let point: CGPoint = gesture.location(in: self.collectionView) 

    if let selectedIndexPath: IndexPath = self.collectionView.indexPathForItem(at: point) { 
     // let selectedCell: UICollectionViewCell = self.collectionView.cellForItem(at: selectedIndexPath as IndexPath)! 
     // let indexItem = selectedIndexPath[1] 
     // create instance of the cell so we can manipulate the images 
     let cell: JourneyCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: selectedIndexPath) as! JourneyCollectionViewCell 
+0

我很好奇 - 我在調度異步塊中看不到自己的調用,您是否嘗試更新可重用單元格中的閉包進度?如果是這樣,您可能想要在cellForRow方法之外的特定索引路徑上耦合進度視圖。 –

+0

我不完全確定。我剛剛閱讀了有關在另一個線程中對調度隊列的引用,並將其添加到了虛幻的希望中。你能解釋一下你的意思是什麼'夫婦'的索引方法單元格外的進度視圖視圖? – Pippo

+0

這實際上是一個自定義函數,我已將雙擊手勢應用於collectionview,而不是覆蓋 – Pippo

回答

1

。細胞定義的問題。

使用沒有拒絕創建的索引允許編輯單元格。

let cell: JourneyCollectionViewCell = self.collectionView.cellForItem(at: selectedIndexPath) as! JourneyCollectionViewCell