Странная ситуация, мой ответ исчез куда-то. Или же я по глупости нажал Предпросмотр вместо Опубликовать.
Ваш подход чертовски плох.
1) Циклическая ссылка вот тут
cell.scrollView.parent = cell;
2) ScrollView лезит вверх по иерархии и чего-то меняет в дочернем элементе родителя. Очень плохая практика.
Что бы причесать все, нужно сделать примерно следующее.
1) Скорей всего прибить сабклас UIScrollView, если он ничего кроме ссылки на парента и обработчика делегата не делает.
2) ScrollView объявить как UIScrollView и убрать его из публичных свойств. Сделать его приватным, и проинициализировать где-то в awakeFromNib или init
self.scrollView.delegate = self;
Предварительно подтвердив интерфейс UIScrollViewDelegate для класса ячейки
3) Объявить метод scrollViewDidScroll внутри класса ячейки, выкинув эти тонны проверок.
- (void)scrollViewDidScroll:(DSScrollView *)scrollView
{
//хотя может и добавить проверку на if (scrollView==self.scrollView)
self.myLabel.text = ...
}