2017-02-07 13 views
0

У меня есть два вида. В первом представлении есть список имени папки и кнопки поиска. (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 identifier = "Cell" 
let cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath) as! SearchListCell 

cell.circularProgress.angle = dataArray[indexPath.row].progressValue 
cell.titleLabel.text = dataArray[indexPath.row].title 

return cell 

Также я попробовал обновление строки с:

let cell = self.tableView.cellForRow(at: indexPath) as! SearchListCell! 
let progressInfo = self.dataArray[indexPath.row] 
cell?.circularProgress.angle = progressInfo.progressValue 
+0

Добавьте свой код и изображения пользовательского интерфейса. –

ответ

0

Как вы обрабатывать ваши ценности прогресс бар?

Вы можете сделать переменную, содержащую значение столбца, а затем в cellForRowAt вы установите для этой переменной значение строки выполнения ячейки. Если вы уже это сделали, пожалуйста, покажите нам больше кода. Надеюсь, поможет!

+0

Спасибо за ваш ответ Лукас. У меня есть модель массива, и в ней есть значение progres. Когда пользователь запускает процесс загрузки, я меняю значение параметра progress value и refres tableview. Я получаю значение прогресса и изменяю его в модели через делегата. Я могу видеть правильные данные в модели, когда обновляю таблицу tableview. Все выглядит хорошо, но я не вижу данных в таблице. (Открывается с первого раза, когда он работает, и когда я возвращаюсь к предыдущей странице и снова открываю страницу загрузки, данные не меняются (процесс загрузки работает и загружается. Данные модели Alos верны)) – John

+0

Покажите нам свою ячейку. –

+0

Я обновил свой пост и добавил еще код. – John