두 가지 뷰가 있습니다. 첫 번째보기에는 폴더 이름 및 검색 버튼 목록이 있습니다. (tableview), 두 번째보기 사용자가 내 서버에서 파일을 검색하고 다운로드 할 수 있습니다. 두 번째 tableview 파일 이름, 진행률 표시 줄 및 다운로드 단추가 있습니다.두 번째로드 후 테이블 뷰 업데이트 셀 값
사용자가 첫 번째보기에서 검색 버튼을 클릭 한 다음 파일 이름을 검색하고 다운로드 버튼을 클릭하면 다운로드 진행률이 시작됩니다. 이 프로세스가 작동 중이며 진행 값이 변경된 것을 볼 수 있습니다.
처음보기로 돌아가서 두 번째보기를 열고 다운로드 프로세스를 시작할 때 진행률 막대 값을 변경할 수 없습니다.
코드가 작동하는 것을 볼 수 있고 tableview 행을 업데이트하려고하지만 그렇지 않습니다. (나는 내 코드가 cellForRowAt indexPath 메소드를 호출하는 것을 볼 수있다)
내 코드의 문제점은 무엇인가? 왜 테이블 뷰 행에서 값을 업데이트 할 수 없습니까?
내 업데이트 코드 :
let indexPath = IndexPath(row: 2, section: 0)
tableView.beginUpdates()
self.tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
tableView.endUpdates()
나는 전화 재 장전있는 tableview 행보다 첫 번째 모델을 업데이트하고 있습니다. 코드 :
dataArray[cellNum].progressValue = taskProgress
//의 tableview cellforRowAt : 당신이 당신의 진행률 표시 줄의 값을 처리하려면 어떻게
let cell = self.tableView.cellForRow(at: indexPath) as! SearchListCell!
let progressInfo = self.dataArray[indexPath.row]
cell?.circularProgress.angle = progressInfo.progressValue
코드 작업 및 UI 이미지를 추가하십시오. –