2013-04-25 1 views
3

사용자가 tableView의 셀을 클릭 할 때 Google+ 앱의 기능을 모방하려고합니다. 나는 이것이 tableView의 고도로 맞춤화 된 버전이라는 것을 알고 있지만, 어디서부터 시작해야하는지에 대한 조언을 누군가가 가지고 있는지 궁금합니다. 이와 같은 가장 큰 특징은 누군가가 이미 그것을 흉내 내고있는 opensource 프로젝트를 가지고있는 것 같지만, 이것을 찾을 수는 없습니다. 감사!Google Plus Like Tableviewcell Popout

답변

1

'피드'보기는 didSelectRowsetSelected:animated:에 UIView의 animateWithDuration: 또는 뭔가 애니메이션되고있는 UITableViewCell의 cell.contentView을 가진 사용자있는 UITableViewCell와 jQuery과 같다 다음 '피드'보기의 tableview가 호출에.

사용자 지정 UITableViewCell을 만드는 경우 상황에 따라 '설정 A : 피드보기에서 스크롤 할 때의보기'및 '설치 B :보기'에 대한 두 가지보기가있을 것입니다. 더 많은 게시물의 내용을 표시하려면 여기를 클릭하십시오. '

설치 A는 더 일반적인 UITableViewCell이지만 설치 B는 게시 한 사용자의 헤더보기가 동일합니다 (스크롤 할 때 표시되는 내용 피드보기),하지만 그 아래에있는 그것은 자신의 UITableView (그것은 클릭 한 후 애니메이션 및 모든 사용자 및 해당 주석이있는 경우 해당 주석을로드합니다) 것 같습니다.

그게 처음에는 마음에 떠오르는 것입니다. 희망이 시작되었습니다.

3
dispatch_async(dispatch_get_main_queue(), ^{ 
     CALayer *layer = cell.layer; 
     layer.transform = CATransform3DMakeTranslation(-layer.bounds.size.width/4, 0, 0.0f);; 

     NSTimeInterval animationDuration =0.2; 
     // The block-based equivalent doesn't play well with iOS 4 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:animationDuration]; 
     cell.layer.transform = CATransform3DIdentity; 
     cell.layer.opacity = 1.0f; 
     [UIView commitAnimations]; 

}); 

변환을하면 재생할 수 있습니다. 셀에이 기능을 사용하면 기능을 표시합니다.