2012-05-15 3 views
0

테이블의 시작 부분에 행을 삽입하려고하지만 이전 내용의 위치를 ​​유지하려고합니다 (트위터 앱과 유사합니다 나는 다음과 같은 코드를 사용하고 순간에 더로드 트윗) :이전 내용의 위치를 ​​변경하지 않고 UITableView에 행 삽입

 
- (void) insertObject: (id) object 
{ 
    [_objects insertObject: object atIndex: 0]; 
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:index inSection:0]; 
    [[self tableView] insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; 
} 


+0

무엇이 질문입니까? – Eimantas

+0

나는 그가 삽입 후 실제 위치를 보존 할 것이라고 생각한다. 그래서 테이블 뷰가 1-5 셀을 표시하고 위치 0에 행을 삽입하면 보이는 행은 0-4가 아닌 1-5 여야합니다. – mafis

+0

맞습니다. 문제는 표시된 행 앞에 행을 삽입 한 후에 현재 위치를 유지하는 것입니다. – xlarsx

답변

0

나는 완전히 문제가 여기에 이해 확실하지 않다. 채우는 경우이가 있다는 가정에 기초 :

- (void) insertObject: (id) object 
{ 
    [_objects insertObject: object atIndex: 0]; // Add the new object to the array (position 0) 
    [self.tableView reloadData]; // Reload the data in the table 
} 

참고 : 그냥 다음을 수행 할 수없는 이유는 말 그대로 단지 다음 테이블의 맨 위에 새 행을 삽입 할 경우 즉, 말했다 테이블의 데이터를 배열의 각 객체를 순서대로 반복합니다.

관련 문제