2017-02-09 30 views
-1

В моем приложении у меня есть диаграмма в UIView. Этот график можно использовать с помощью override func draw(_ rect: CGRect) {}. Проблема заключается в том, что данные для заполнения диаграммы поступают из ViewController, который содержит UIView, и им нужно некоторое время для вычисления, прежде чем он будет доступен для диаграммы.Trigger draw (rect) function

Лучше всего запустить код draw (rect) после вычисления данных, но я не могу вызвать это действие, которое выполняется, когда появляется UIView, поэтому я не могу найти способ нарисовать эту диаграмму с помощью моих данных, как я могу сделай это?

+0

Вы можете вызвать 'setNeedsDisplay' на нем, чтобы сообщить ему, что его нужно перерисовать – dan

+0

Проблема при запуске, когда диаграмма нарисована, но нет данных, чтобы сделать это, так что авария приложения. –

+0

Ну, это совсем другая проблема, а другая - в вашем вопросе. – dan

ответ

1

Пробовал ли вы вызов setNeedsDisplay() в представлении, когда вы готовы, что должно вызвать рисунок.