2013-07-05 2 views
3

Facebook 앱의 최신 버전에는 '뉴스 피드'라는 타임 라인보기 상단에 셀이 있습니다. 포스트 필터 기능입니다. 탭하면 해당 셀의 아래쪽에있는 새 셀이 아래로 슬라이드되어 표시됩니다. 즐거운 효과입니다. 당신은 무언가를 비슷하게 구현하는 방법을 알고 있었습니까? 귀하의 의견으로는 모두 같은 UITableViewCell 내부에서 발생합니까? enter image description hereFacebook 앱과 같은 UITableView

답변

2

enter image description here

는 달성 할 수있는 테이블의 데이터 소스가 삽입 된 행을 수용 할 필요가 마음에 insertRowsAtIndexPaths:withRowAnimation

곰을 사용하고, 그래서 당신의 numberOfRowsInSection 방법도 않습니다.

여기에서 사용할 적절한 애니메이션 효과는 UITableViewRowAnimationTop이므로 셀이 위에서 아래로 삽입되는 것처럼 보입니다. 사용자가 뉴스 피드 셀을 탭하면 당신의 예에서

, 당신은 아마 할 것 :

[tableView insertRowsAtIndexPaths:[NSArray arrayWithObjects: [NSIndexPath indexPathForRow:1 inSection:0], [NSIndexPath indexPathForRow:2 inSection:0], [NSIndexPath indexPathForRow:3 inSection:0], nil] withRowAnimation:UITableViewRowAnimationBottom]; 

귀하의 numberOfRowsInSection 방법은 원래의 값을 반환 + 3

귀하의 cellForRowAtIndexPath 방법이 있어야한다 방금 추가 된 뉴스 셀을 빌드하는 코드.

+0

감사합니다. 하지만 메인 'UITableView' 안에는'UITableView'가 있습니까? –

+0

아니, UITableView의 인스턴스 메소드 중 하나입니다. UITableViewDataSource 메서드를 사용하여 추가 한 새 셀을 렌더링합니다. 테이블 뷰에서이 메서드를 호출하여 행을 추가 할 수 있습니다. – Sid

+0

시드, 늦어서 반갑습니다. 그래서 같은 메인'UITableView'이라면, 행은 여백없이 커스텀'UITableViewCell'입니까? 새 행은 첫 번째 뉴스 피드와 동일한 셀에있는 것으로 보입니다. 그렇지 않습니다. –

관련 문제