Была похожая проблема. После того, как сегментированный элемент управления выходит из поля зрения, прокрутка назад становится прерывистой. Проблема может быть в инициализации.
Сначала проверьте, правильно ли вы используете "dequeueReusableCellWithIdentifier" (может быть, вы упустили возможность присвоить вашей пользовательской ячейке уникальный идентификатор?)
Вторая проверка, если вы не делаете removeAllSegments и insertSegmentWithTitle каждый раз в cellForRowAtIndexPath. Добавьте некоторое int в свою пользовательскую ячейку, чтобы сообщить вам, является ли она новой или повторно используемой ячейкой с определенным числом сегментов. Затем после «dequeueReusableCellWithIdentifier», если ячейка имеет точное количество сегментов, очистка и добавление не требуются.
В моем случае я проверил первое, но не второе, что сделало мою задержку прокрутки. Похоже, что очистка и добавление сегмента является дорогостоящей операцией.
Надеюсь, это поможет.