2011-04-20 1 views
0

xml 입력을 제공하여 .net webserver의 메시지로 이미지를 가져옵니다.테이블 뷰에 새 행을 추가 할 때 UITbaleview에 부드러운 스크롤을 추가하는 방법

잘 작동합니다.

매 3 초마다 새로운 메시지와 이미지가있는 경우 해당 메시지와 이미지를 배열에 추가하고 테이블보기를 다시로드하면됩니다.

그래도 괜찮습니다.하지만 필요한 것은 테이블 행을 부드럽게 스크롤하여 테이블 뷰에 표시 될 새 메시지가있을 때 표보기를 다시로드 할 때입니다.

트위터와 동일합니다.

누구든 도와주세요.

미리 감사드립니다.

답변

0

새로 추가 된 행이 indexPath 인 경우 아래 기능을 사용하여 UITableView의 새 행을 애니메이션 (부드러운 효과)까지 스크롤 할 수 있습니다.

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 
+0

몇 가지 코드를 게시 해주십시오. – Maheshbabu

0

대신에 완전히 테이블을 다시로드, 당신은 insertRowsAtIndexPaths를 호출해야합니다 : withRowAnimation :

당신이 또한보다 훨씬 더 효율적입니다 (이

을 움직이는 방법을 지정하게됩니다 두 번째 옵션 모든 데이터를 매번 다시로드)

(이렇게하면 데이터가 이미 l이 된 후에 recievedImageFrom 서버가 호출된다는 가정을합니다. 데이터 소스 개체에 골치 아픈. 또한 myDataSourceArray는 테이블에 대해 데이터가 저장되는 배열이고 myTableView는 UITableView입니다.

-(void)recievedImageFromServer 
{ 
    NSUInteger row = [myDataSourceArray count]-1; // This can also be set to 0 if you want 
               // to insert at the top of the table 

    NSIndexPath* newIndex = [NSIndexPath indexPathWithIndex:row]; 
    [myTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndex] 
         withRowAnimation:UITableViewRowAnimationTop]; 
} 

그러면 데이터 소스에서 셀을 요청합니다.

+0

몇 가지 코드를 게시하십시오. – Maheshbabu

+0

나는이 코드를 컴파일하려고하지 않았지만 현재로서는 Mac에 있지 않지만 작동해야한다고 생각합니다. – drewag

관련 문제