как принудительно перерисовать содержимое внутри NSScrollView

Я поместил NSTextView + NSImageView + NSMatrix + NSTextView в NSScrollView. И я прокручиваю этот вид прокрутки вверх, используя следующий код:

NSPoint pointToScrollTo = NSMakePoint(0, NSMaxY([[singleScrollView documentView] frame]) - [[singleScrollView contentView] bounds].size.height);
[[singleScrollView contentView] scrollToPoint: pointToScrollTo];
[singleScrollView reflectScrolledClipView: [singleScrollView contentView]];

Но проблема в том, что когда он заканчивает прокрутку вверх, вид искажается. Вот скриншот -

введите здесь описание изображения

Я безуспешно пытался принудительно перерисовать содержимое, используя это -

[txtQTitle setNeedsDisplay:YES];
[viewOptions setNeedsDisplay:YES];
[singleScrollView setNeedsDisplay:YES];

Кто-нибудь знает, почему это вызывает и как следует решать?

Редактировать 1. Когда я прокручиваю представление с помощью прокрутки мыши, некоторая часть singleScrollView становится нормальной. Вот скриншот этого - введите описание изображения здесь


person Saurabh    schedule 04.08.2011    source источник


Ответы (1)


Попробуйте с [[yourScrollView contentView] setCopiesOnScroll:NO]. Я думаю, это должно решить вашу проблему.

person Vytautas    schedule 04.08.2011