2011-04-20 4 views
0

.net 웹 서버에서 가져온 일부 이미지와 메시지를 추가하고 있습니다.부드러운 스크롤을 사용하여 UItableview에 새 행을 추가하는 방법

매 3 초마다 데이터가 새로 고침됩니다.

3 초 후에 새로운 메시지가 나타납니다.이 메시지와 이미지를 UITableview 상단에 추가해야합니다.

twitter에서 추가하는 메시지, google realtime을 좋아합니다.

그 중 일부는 어디에 insertRowsAtIndexPaths : withRowAnimation : 대신 테이블보기를 다시로드 발견.

하지만이 insertRowsAtIndexPaths : withRowAnimation : 메서드를 어떻게 사용할 수 있는지 이해하지 못했습니다.

올바른 경우 다른 사람에게도 현명한 코드를 게시 해주세요. 더 좋은 방법을 제안 해주세요.

미리 감사드립니다.

+0

UITableView에서 insertRowsAtIndexPaths : withRowAnimation을 사용하십시오. – Jhaliya

답변

1

삽입 할 새 행의 인덱스 경로가있는 배열을 만든 다음 (+[NSIndexPath indexPathForRow:inSection:]) 해당 배열을 insertRowsAtIndexPaths:withRowAnimation:에 전달하기 만하면됩니다.

테이블 뷰는 적절한 데이터 소스 메소드 (tableView:cellForRowAtIndexPath: 등)를 호출하여 데이터 소스에 새 행의 데이터를 요청합니다. 따라서 insertRowsAtIndexPaths:...이라고 부르는 순간에 데이터 소스에 이미 새 행의 데이터가 있어야합니다. 그리고 그게 다야.

1

insertRowsAtIndexPaths : withRowAnimation : 인덱스 경로 배열에 의해 식별 된 위치에서 수신기 삽입 행 옵션으로는 삽입 애니메이션.

  • (공극) insertRowsAtIndexPaths 각 함께 테이블의 행을 식별한다는 로우 인덱스 섹션 인덱스를 나타내는 (UITableViewRowAnimation)는 애니메이션 는 파라미터 indexPaths NSIndexPath의 배열 오브젝트 (NSArray를 *) indexPaths withRowAnimation은 보기. animation 이 셀을 삽입 할 때 으로 애니메이션의 종류를 지정하거나 이 애니메이션을 요구하지 않는 상수. 상수에 대한 설명은 "표 셀 삽입 및 삭제 애니메이션"을 참조하십시오. 토론 UITableView는 즉시 관련 대리인 및 데이터 소스 메서드를 호출하여 세포 및 보이는 셀의 기타 콘텐츠를 가져옵니다.

참고 가이 애니메이션 블록 호출이 방법의 동작 beginUpdates 및 EndUpdates 사이 방법으로 정의 하였다. UITableView는 행이나 섹션의 삭제를 처리 할 때까지 행이나 섹션의 모든 삽입을 으로 연기합니다. 이 은 삽입 및 삭제 메서드 호출 의 순서에 관계없이 발생합니다. 작업은 연속 삽입에 사용되는 배열 인덱스 또는 제거 작업에 영향을 줄 수있는 변경 가능한 배열의 항목을 삽입하거나 제거하는 것과는 다릅니다. 이 주제에 대한 자세한 내용은 iOS 용 Table View 프로그래밍 가이드의 "일괄 삽입 및 행 및 섹션 삭제"를 참조하십시오.

가용성 iOS 2.0 및 에서 나중에 사용할 수 있습니다. docs

처음부터

당신은 indexPaths 배열을 생성해야합니다. 당신이

+ (NSIndexPath *)indexPathForRow:(NSUInteger)row inSection:(NSUInteger)section; 

문서 here

을 사용할 수 있습니다 그리고 당신은 dataSource 배열을 업데이트해야하고 numberOfRowsInSection 올바른 값을 반환해야합니다을 생성하려면 [이전 값 + numberOfAddedRows]

+0

일부 샘플 코드를 게시 해주세요. – Maheshbabu

+0

문서에 대한 특정 링크를 제공해 주셔서 감사합니다. –

관련 문제