2012-11-05 2 views
0

데이터를 테이블 뷰로 파싱 중이지만 서버 페이지에는 이름이 lakhs입니다.UITableView에 이전 데이터 추가

먼저 모든 서버 데이터를 서버 쪽의 다른 페이지에 썼고 테이블보기 아래에 "자세히보기"버튼을 추가했습니다. 사용자가 클릭하면 페이지 번호가 1 씩 증가하고 두 번째 페이지의 데이터가 테이블보기에 표시됩니다. 문제는 테이블보기에서 첫 페이지의 데이터가 손실된다는 것입니다. "더보기"를 클릭하면 어떻게 이전 데이터에 새 데이터를 추가 할 수 있습니까?

viewDidLoad

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    sharedClass=[SharedClass sharedInstance]; 
    [self.navigationController setNavigationBarHidden:YES]; 

    Noresult.hidden = YES; 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    // NSString *userid = [defaults objectForKey:@"userid"]; 
    NSString *userid = @"3"; 

    NSString *search_key = @""; 
    NSString *[email protected]"user"; 

    page = 1; 

    ServerRequests *ser_req = [[ServerRequests alloc] init]; 
    ser_req.server_req_proces = self; 
    NSString *postdata = [[NSString alloc] initWithFormat:@"{\"function\":\"search\", \"parameters\": {\"user_id\": \"%@\",\"search_key\": \"%@\",\"type\": \"%@\",\"page\": \"%d\"},\"token\":\"\"}",userid,search_key,type,page]; 

    [ser_req sendServerRequests:postdata]; 

    NSLog(@"array=========>>%@",postdata); 
    sharedClass.oprtn = @"load table"; 

} 

입니다 그리고 이것은 당신은 데이터를 유지하기위한 NSMutableArray를 사용하는 viewMore 버튼

-(IBAction)Viewmore:(id)sender 
{ 


    NSString *userid = @"3"; 

    NSString *search_key = searchBaar.text; 
    NSString *[email protected]"user"; 

    page = page + 1 ; 



    ServerRequests *ser_req = [[ServerRequests alloc] init]; 
    ser_req.server_req_proces = self; 
    NSString *postdata = [[NSString alloc] initWithFormat:@"{\"function\":\"search\", \"parameters\": {\"user_id\": \"%@\",\"search_key\": \"%@\",\"type\": \"%@\",\"page\": \"%d\"},\"token\":\"\"}",userid,search_key,type,page]; 

    [ser_req sendServerRequests:postdata]; 

    sharedClass.oprtn = @"load table"; 

} 
+0

당신이 그 datas를 저장하는? –

+0

@Midhun MP 서버에 저장하여 그 데이터를 서버에 게시하십시오. –

+0

데이터 저장 위치와 데이터를 tableView에로드하는 곳 (주로 NSArray 또는 NSMutableArray) –

답변

0

내부 코드입니다. 내가 또는 이 같은 NSMutableArray를 재 할당 제거하지 않는 것이 좋습니다 것이다

yourDataArray = //getting data from server; 

: 당신이 더보기 버튼을 누르면 은, 아마 같은 데이터를 저장.

대신 임시 배열을 사용하여 같은 dataArray에 임시 배열에서 새 데이터를 추가 :

NSMutableArray *tempArray = //getting data from server; 

for(int loop = 0; loop < [tempArray count]; loop++) 
{ 
    [yourDataArray addObject:[tempArray objectAtIndex:loop]]; 
} 
+0

누르면서 더보기 - (IBAction를) moreResults (ID) 송신기 { 페이지 = 페이지 + 1; ServerRequests ser_req * = [ServerRequests의 ALLOC] INIT]; ser_req.server_req_proces = self; NSString * postdata = [[NSString 할당] initWithFormat : @ "{\"함수 \ ": \"검색 \ ", 매개 변수 \": {\ "user_id \": \ "% @ \", \ "search_key \ "% d \"}, \ "토큰 \": \ "\"}, "\"% 사용자 ID, 검색 _ 키, 유형, 페이지]; [ser_req sendServerRequests : postdata]; sharedClass.oprtn = @ "로드 테이블"; } –

+0

@ Midhun MP ... 안녕하세요. 저는 그냥 이전 페이지에있는 모든 데이터를 보여주고 싶습니다. 버튼을 클릭하면 int 페이지가됩니다. page1 = page + 1; 또한 int로 만들려고합니다. page2 = page; –

+0

@NithinMK : 1) NSArray 대신 NSMutableArray를 사용해야합니다. 2) 코드 추가 데이터 –

관련 문제