Постоянное обновление UIViews в Objective C - PullRequest
0 голосов
/ 06 августа 2010

Я очень плохо знаком с программированием на Iphone с помощью Objective-C, но за последние 1 месяц я его быстро освоил.

У меня есть приложение, которое считывает данные из CSV-файла, который я затем использую для построения графика.непрерывный график на Iphone.Проблема в том, что существует около 84 000 точек данных (основное требование), и текущий дизайн, который я использовал с Quartz 2D, помог создать необходимые графики, но UIView требуется около 3 минут, чтобы показать бесконечно длинный график, который я желаю.

Решение, которое я ищу, состоит в следующем:

Я намереваюсь использовать функцию на обычном языке C для последовательного доступа к файлу в потоке и передачи его функции рисования, которая затем обновитэкран, как данные поступают, так что пользователь имеет представление о том, как данные отображаются непрерывно.Однако проблема, с которой я столкнулся, заключается в том, что функция рисования CGRECT и setNEEDSDisplay просто принимают все точки одновременно и отображают в UIView

Как обновить только конкретную точку в UIView, когда данные поступают без очисткивесь вид

Ответы [ 2 ]

0 голосов
/ 06 августа 2010

Вы рассматривали использование Core Plot?

http://code.google.com/p/core-plot/

Это немного сложно понять, например, Google использует.Но он может справиться с тем, что вам нужно, путем выборочного построения больших наборов данных.

0 голосов
/ 06 августа 2010

Вы захотите использовать setNeedsDisplayInRect, как описано здесь:

Постепенное рисование в UIView (iPhone)

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