2013-06-19 5 views
0

안녕하세요. GitHub에서 사용할 수있는 AMBubbleTableViewController을 사용하고 있습니다. 모든 것이 잘 작동하지만 마지막으로 보낸 메시지까지 스크롤 된 위치를 가져올 수 없습니다. 스크롤의 마지막 위치를 얻는 방법. 도움이 될 것입니다. 감사합니다. 감사합니다.iOS SDK의 서버 기반 통신

답변

3

응답을 구문 분석하기 위해 TBXML을 사용할 수 있습니다. 당신은 tableViewCell에서 당신은 이미지를 보여 SDWebImage 라이브러리를 사용할 수 있습니다 https://github.com/71squared/TBXML

**#import "NSDataAdditions.h"** 
**#import "TBXML.h"** 

addArray=[[NSMutableArray alloc]init]; 

TBXML *tbxml=[TBXML tbxmlWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http: your url will be here"]]]; 

       TBXMLElement *rootXMLElement=tbxml.rootXMLElement; 
       if (rootXMLElement) { 
        TBXMLElement *user=[TBXML childElementNamed:@"RootElement" parentElement:rootXMLElement]; 
        while (user!=nil) { 

         TBXMLElement *Record = [TBXML childElementNamed:@"tag1" parentElement:user]; 
      if(record) 
      { 

         TBXMLElement *ico_img = [TBXML childElementNamed:@"ico_img" parentElement:user]; 
         MutableDictionry=[NSDictionary dictionaryWithObjectsAndKeys: 
              [TBXML textForElement:ico_img],@"ico_img", 

         user = [TBXML nextSiblingNamed:@"Table1" searchFromElement:user]; 
         [addArray addObject:MutableDictionry]; 
         } 
        } 

에서이를 얻을 수 있습니다. 당신이 https://github.com/rs/SDWebImage

# import에에서 라이브러리를 다운로드 할 수 있습니다 "있는 UIImageView + WebCache.h"

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
     NSString *CellIdentifier = [NSString stringWithFormat:@"Cell-%d",indexPath.row]; 
     UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
     NSString *url= [[addArray objectAtIndex:indexPath.row]objectForKey:@"ico_img"]; 
     UserImageView =[[UIImageView alloc]initWithFrame:CGRectMake(5,0,70, 70) ]; 
     [UserImageView setImageWithURL:[NSURL url] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
    return cell; 
    } 
+0

이 답변은 원래 질문에 유효합니다. OP가 문맥을 변경하기 위해 질문을 편집 했으므로 대답이 더 이상 유효하지 않습니다 –

1

에 따라 다음 세 단계

  1. 는 웹 서비스에 연결하기위한 NSURLConnection 다운 쓰기 XML 다운로드.

  2. 는 이미지를 다운로드하려면이 Apple example에 설명 NSXMLParser

  3. 사용 게으른 로딩 기술을 사용하여 XML 파서를 작성합니다.

오픈 소스 대안

  1. AFNetworking
    , MKNetworkKit 먼저 목적을 제공합니다 오픈 소스 네트워크 프레임 워크입니다.

  2. How to choose best XML parser for your application?이 자습서에서는 XML 응답을 구문 분석 할 때 사용할 수있는 다양한 옵션에 대해 설명합니다.

  3. 느린 이미지로드의 경우 SDWebImage (@Nitin Gohel의 답변에서 지적한대로)을 사용할 수 있습니다. 이것은 또한 캐시를 제공합니다.

초심자이므로 개념을 이해하기 위해 위에 언급 된 Apple 촉진 수업을 시작하는 것이 좋습니다. 그런 다음 대안으로 나아갈 수 있습니다!

+1

이 답변은 원래 질문에 유효합니다. OP는 문맥을 변경하기 위해 질문을 편집 했으므로 대답이 더 이상 유효하지 않습니다. – Amar

1

당신은 게으른 로딩에 대해 다음 데모를 사용할 수 있습니다 : 당신이 어떤 쿼리가있는 경우

https://github.com/samspalace/LazyLoading

나를 문의하시기 바랍니다.

희망, 그것은 당신을 위해 일할 것입니다.