Добавить вид прогресса в UITableViewCell - PullRequest
1 голос
/ 23 апреля 2020

Я хочу отобразить прогресс загрузки файла в ячейке табличного представления. Я использую Progress View программно для того же. Однако представление хода выполнения перекрывает имя файла и связанные с ним данные. Как сделать так, чтобы представление прогресса отображалось за текстом?

Ниже используется код:

let animationProgress = UIProgressView(progressViewStyle: .bar)
var prog: Float = 0.0

   animationProgress.progress += 0.5
   animationProgress.rightAnchor.accessibilityActivate()
   animationProgress.tintColor = .dbbSearchBarBackgroundColor()

   animationProgress.setProgress(prog, animated: true)
   perform(#selector(updateProgress), with: nil, afterDelay: 1.0)
   animationProgress.frame = CGRect(x: 0, y: 0, width: prog, height: 85)
   animationProgress.transform = animationProgress.transform.scaledBy(x: 1, y: 85)
   self.contentView.addSubview(animationProgress)

Фактическая ячейка таблицы: actual_tableview_cell

Ход выполнения перекрывается: progressview_overlap

1 Ответ

0 голосов
/ 24 апреля 2020

Ваша проблема связана с порядком подпредставлений. Я не уверен, какую ячейку вы используете, как и когда вы добавляете другие ярлыки. Но похоже, что вам нужно отправить UIProgressView обратно.

В вашем случае исправление должно быть после вызова self.contentView.addSubview(animationProgress), убедитесь, что отправили подпредставление обратно, что означает вызов self.contentView.sendSubviewToBack(animationProgress).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...