2011-07-06 5 views
0

화면 맨 아래로 스크롤하면 uitableview를 다시로드하려고합니다. 처음 몇 줄을 지우고 맨 아래 줄을 더 추가합니다. 전에 뉴스 행이 uitableview의 데이터 소스에 추가되었으므로 [tableview reloaddata] 메서드를 호출합니다. 이전에 볼 수있는 행을 표시하려면 tableview 원하는 때문입니다.행을 삭제할 때 uitableview 데이터를 부드럽게 다시로드하십시오.

데이터를 올바르게 다시로드하지만 테이블 뷰에 갑작스러운 얼간이가 있습니다. 멋진 사용자 환경을 제공하지 않는 플래시가 깜박입니다. 그래서 제 질문은

  1. 방법 상단에서 몇 행이 가 쳐주는/깜박이는 효과없이 삭제됩니다 jQuery과 업데이트하는 것입니다?

  2. 현재 표시된 행은 새로 고침 된보기에도 유지되어야합니다.

아이디어가 있으십니까? 데이터 원본을 올바르게 업데이트해도 충돌이 없습니다.

TIA는

프라 빈 S

+0

당신은 사용하여 삭제된다? –

+0

아니요. 데이터 소스에서 데이터를 삭제하는 중입니다. 그리고 나는 이것이 내 uitableview에 반영되기를 바랍니다. –

답변

0

가있는 tableView 대리자의 데이터 소스로부터 데이터를 삭제. (jQuery과 *)있는 tableView commitEditingStyle : (UITableViewCellEditingStyle) editingStyle forRowAtIndexPath : (NSIndexPath *) indexPath (무효)있는 tableView를 -

-(void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
    { 


      NSString *key = [keys objectAtIndex:indexPath.section]; 
      NSMutableArray *nameSection =[names objectForKey:key]; 

      int itemID=item.ID; 
      if ([nameSection count]==1) { 
       [self.keys removeObjectsInArray:[NSArray arrayWithObject:key]]; 

       [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade]; 
      } 
      else { 
       [nameSection removeObjectAtIndex:indexPath.row]; 
       [self.names setValue:nameSection forKey:key]; 

       [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] 
           withRowAnimation:UITableViewRowAnimationFade]; 
      } 
     } 

check this too

+0

문제는 내가 데이터 소스 배열에서 어떤 인덱스를 삭제하려고하는지 알 수 있기 때문에 위의 솔루션이 작동하지 않을 것이라고 생각합니다. 사용자가 직접 행을 삭제하지는 않습니다. –

+0

datasource가 배열 인 경우 배열에서 제거하는 객체의 인덱스를 알 수 있습니다. 이 색인을 사용하여 색인 경로를 작성하십시오. NSIndexPath * indexPath = [NSIndexPath indexPathForRow : 0 inSection : 0]; \t \t [tableView deleteRowsAtIndexPaths : [NSArray arrayWithObjects : indexPath, nil] withRowAnimation : UITableViewRowAnimationFade]; –

+0

나는 이것을 시도하고 여기에서 갱신 할 것이다. 인덱스를 얻으려면 여기에 약간의 MVC를 사용해야 할 수도 있습니다. –

관련 문제