2012-01-10 4 views
0

У меня проблема с UIPageControl, который иногда попадает в стадию, когда все точки не выбраны.UIPageControl не выбирается

У меня есть простой UIView с UIScrollView и UIPageControl. В UIViewController я извлекаю содержимое для scrollview из CoreData через FetchedResultsController и его методы делегирования. Также у меня есть редактирование UIView с UITableView, из которого я могу добавлять или удалять элементы, показанные в scrollview.

Если я в представлении редактирования удаляю все элементы и добавляю несколько снова и возвращаюсь к основному виду, я вижу прокрутку с нужным контентом, pagecontrol с нужным количеством точек, но ни одна из точек не отмечена как выбрано.

CurrentPage на PageControl устанавливается в 0 и NUMBEROFPAGES устанавливается на 4.

Точка сначала выбирается, когда я начала прокрутки вправо из-за моих методов делегата Scrollview.

Надеюсь, вы можете мне помочь.

Приветствия Morten

ответ

0

Вы пытались обновить UIPageControl с помощью [UIPageControl setNeedsDisplay];?

+0

Пробный добавлен [self.pageControl setNeedsDisplay]; в viewWillAppear, но это не решает проблему. – mbogh

+0

Я пробовал, но не смог воспроизвести проблему. Сожалею. –

+0

На следующей неделе я попытаюсь сделать пример проекта. – mbogh

3

У меня была проблема, которая может быть такой же, как эта. Исправлено: установить текущую страницу на количество страниц, а затем установить ее на нужное значение. Что-то об изменении количества страниц оставляет его в состоянии, когда оно не обновляет свой внешний вид, если текущая страница впоследствии установлена ​​на 0.

+0

Это решение сработало! (должно быть отмечено как принятое) – Rivera