이
는 달성 할 수있는 테이블의 데이터 소스가 삽입 된 행을 수용 할 필요가 마음에
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
방법이 있어야한다 방금 추가 된 뉴스 셀을 빌드하는 코드.
출처
2013-07-06 00:02:26
Sid
감사합니다. 하지만 메인 'UITableView' 안에는'UITableView'가 있습니까? –
아니, UITableView의 인스턴스 메소드 중 하나입니다. UITableViewDataSource 메서드를 사용하여 추가 한 새 셀을 렌더링합니다. 테이블 뷰에서이 메서드를 호출하여 행을 추가 할 수 있습니다. – Sid
시드, 늦어서 반갑습니다. 그래서 같은 메인'UITableView'이라면, 행은 여백없이 커스텀'UITableViewCell'입니까? 새 행은 첫 번째 뉴스 피드와 동일한 셀에있는 것으로 보입니다. 그렇지 않습니다. –