2014-10-01 5 views
0

прямо сейчас Я пытаюсь переместиться вверх и перемещаться вниз по UIView на основе roll up или down в UITableView. Итак, если я свернул представление, что означает, что indexPath.row будет продолжать увеличиваться; вид будет скользить вниз до определенного положения и остановлен. Затем, когда я скатился вниз по представлению таблицы, это означает, что indexPath.row, декрементирован; вид исчезнет с помощью слайда вне экрана.Анимированный слайд вверх и вниз UIView на основе indexPath.row

Есть ли у кого-нибудь идеи, что мне нужно для кода? Сейчас я просто могу скрыть и отобразить представление. Мне нужен код для анимации, который он перемещает вверх и вниз.

mark=indexPath.row; 
    flag=flag+1; 
    if (flag-mark>1) { 
     postBox.hidden=NO; 
     flag=indexPath.row; 
    } 
    else 
     postBox.hidden=YES; 

Заранее спасибо за помощь ^^

ответ

1

Если вы хотите, чтобы переместить вид в соответствии с движением UITableView, вы можете рассчитать содержание смещение UITableView и применить его к вашему мнению движущемся , Объявите ivar типа CGFloat с именем lastOffset.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGFloat distance = scrollView.contentOffset.y - lastOffset; 
    lastOffset = scrollView.contentOffset.y; 

    [UIView animateWithDuration:0.2 animations:^{ 
     self.movingView.frame = CGRectOffset(self.movingView.frame, 0.0f, distance); 
    }]; 
}