2013-07-30 1 views
1

AFNetworking을 사용하여 JSON 응답을 받고 여기에 기반한 UITableView를 채 웁니다. 그러나 일부 JSON 응답에 <a href='link'>과 같은 HTML 태그가 표시됩니다. 어떻게 그들을 제거하고 내 tableview 세포를 채우는 동안 적절한 형식을 얻을 수 있습니까? 당신은 물론 당신의 자신의 디코더를 출시 할 수 있지만 HTML 태그를 제거하는 MWFeedParser에 큰 구현이있다와 매우을AFNetworking을 사용하여 JSON 응답에서 HTML 태그 구문 분석

NSURL *url = [NSURL URLWithString:@"http://xxxxx.com/api.php?req=all"]; 

NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

AFJSONRequestOperation *operation = [AFJSONRequestOperation  JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id responseObject) { 


    self.jobsArrayFromAFNetworking = [[responseObject objectForKey:@"all"]mutableCopy]; 

    [spinner stopAnimating]; 

    [self.tableView reloadData]; 

    NSLog(@"JSON RESULT %@",responseObject); 

    }failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id responseObject){ 

    NSLog(@"Request failed with error: %@, %@",error,error.userInfo); 
    }]; 

    [operation start]; 

} 
+0

명확하지 않습니다. 데이터에서 HTML 태그를 제거하여 테이블보기 셀에 직접 렌더링되지 않도록 하시겠습니까? – adpalumbo

+0

HTML 태그가 올바른 방식으로 나타나길 원합니다. 간접적으로 JSON 응답에서 모든 HTML 태그를 구문 분석하고 싶습니다. –

+0

HTML 태그를 렌더링하여 서식이 테이블 뷰 셀에 표시되도록 하시겠습니까? – adpalumbo

답변

0

- 아래

은 JSON 응답에서 AFNetworking를 사용하여있는 tableview 데이터를 다시로드 코드입니다 링크와 함께 유용한 것들 :

https://github.com/mwaterfall/MWFeedParser/blob/master/Classes/NSString%2BHTML.m

이 범주로, 당신은 단순히 테이블에 그것들을 사용하기 전에 문자열에 stringByConvertingHTMLToPlainText를 호출 할 수 있습니다.

+0

나는 이것을 보았다. 하지만 AFNetworking을 통해 어떻게 구현해야합니까? 이것은 내가 작성한 전체 코드를 변경합니다. –

+0

나는 당신이하고 싶은 것을 명확하게하는 당신의 의견을 읽었을뿐입니다. 우선, AFNetworking 수준에서 NSString 구문 분석을 구현하는 선택은 아마도 나쁜 설계라고 생각합니다. 즉, AFHTTPClient 또는 json 응답 작업을 쉽게 구현하여 서브 클래 싱 할 수 있습니다. 그런 다음 라벨에 링크를 표시하려면 https://github.com/mattt/TTTAttributedLabel과 같은 것을 사용하십시오. –