2013-06-14 3 views
0

Разрывать мои волосы здесь, какие-то мысли?UIView Animation в TableViewCell

У меня есть табличное представление, которое, когда оно загружается, раздел 1 представляет собой scrollView, который начинается с его смещения содержимого, прокрученного до конца. Раздел 2 пуст, и я получаю данные от моего API, после чего я обновляю tableView. Я хочу анимировать scrollView обратно в contentOffset 0,0 медленно и под моим контролем (т. Е. С блоком анимации UIView), проблема в том, что анимация завершается мгновенно. Я предполагаю, что перезагрузка tableView вызывает эту проблему, но не уверен, я хочу, чтобы tableView перезагрузился, а затем запустил мою анимацию. Я пробовал dispatch_sync, чтобы просто заблокировать основную очередь, которая, конечно, вызывает тупик, и это не моя цель: P

Вот мой код анимации, довольно простой.

[UIView animateWithDuration:1.2 delay:0 options:UIViewAnimationOptionCurveEaseInOut 
        animations:^{ 
         scrollView_.contentOffset = CGPointMake(0, 0); 
        } 
        completion:^(BOOL finished){ 

        }]; 

Это называется в моем блоке завершения загрузки данных после [tableView reloadData]

ответ

2

reloadData удалит все ваши клетки от вида и вставить их снова.

Мощное решение, которое я вижу, это перезагрузка только второй секции, а не первой с прокруткой.

+0

Ничего себе, полностью соскользнул с ума :) – JeffN