Я пытаюсь нарисовать большие объемы данных в UIView как подвид UIScrollView. Чтобы преодолеть ограничения памяти вокруг огромных UIViews, я планирую, как только смещение scrollview достигло максимального или минимального смещения, чтобы перерисовать представление с новыми данными либо с меньшим значением «x», если оно достигло минимума, либо в виде визы наоборот, а затем увеличьте смещение представления до противоположного его текущего положения (т.е. MAX -> MIN и MIN -> MAX). Я попытался сделать это со следующим кодом.iPhone - Графическое отображение больших объемов данных в одном UIView
- (void)scrollViewDidScroll:(UIScrollView *) scrollViewer {
CGPoint p = scrollViewer.contentOffset;
if(p.x==0){
if(appDel.windownum>0){
appDel.windownum--;
[graphview setNeedsDisplay];
}
}
if(p.x==1000){
if(appDel.pcont>appDel.windownum*100){
appDel.windownum++;
[graphview setNeedsDisplay];
}
}
}
appDel.windownum
является опорным для секции графа вид в настоящее время отображаются. Если он равен нулю, он отображает первые сотни значений. Если это одна, следующая сотня и т. Д. После того, как эта переменная была сброшена в appDelegate, график будет перерисован с новым индексом значений, и скроллинг будет сброшен. Однако, когда этот код запускается, программа вылетает из строя. С и ошибка:
TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION
Это сбой в симуляторе. Что я сделал не так?
XCode 3.2.1 iPhone Firmware 3.1.3
Также, как правильно получить код для отображения на этом форуме. Мне кажется, что это не работает для меня ....:/ – James
О том, как правильно отобразить код, по крайней мере 4 пробела перед каждой строкой кода сделают магию ... –
Теперь о проблеме: Сбой также одного симулятора ? Какое исключение вы получаете? Вы пытались отлаживать? Сбой при первом запуске этого кода? –