UIPageControl становится невыбранным

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

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

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

currentPage в pagecontrol установлен на 0, а numberOfPages установлен на 4.

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

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

Привет Мортен


person mbogh    schedule 10.01.2012    source источник


Ответы (2)


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

person Steve Weller    schedule 01.05.2012

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

person Fang Yang    schedule 10.01.2012
comment
Пробовал добавленный [self.pageControl setNeedsDisplay]; in viewWillAppear, но это не решает проблему. - person mbogh; 10.01.2012
comment
Я постараюсь сделать пример проекта первым делом на следующей неделе. - person mbogh; 12.01.2012