2010-12-29 2 views
0

헤이 그룹, 처음으로 내가이 불구하고, JSON/PHP/MySQL을 세계에 다소 새로운,하지만 지난 몇 년 동안 아이폰 디자인 주변에 여기JSON - PHP/SQL 아이폰 APP 질문/도움말

을 게시 대화의 화제는 내가 들어가고있는 새로운 지역이다.

나는 내가 jQuery과 만들고 TableViewCells (CustomCells)로 JSON 데이터를 표시 할 수 JSON 아이폰 예제를 수행하고 표시 한 UILabels에 데이터 (NSDictionary와)

지금 데 문제,이다 나는 일반의 UIViewController에 UILabel의의의 단지 몇으로 JSON에서이 정보를 표시하는 APP 아닌 jQuery과

어떤 도움을 크게 감상 할 수

,

내가 사용 및 JSON과 UITABLE에 대해 배운 예를 원하는 from was http://tempered.mobi/%20 내 애플 리케이션에서 예제를 사용했지만 CUSTOM 셀과 같은 몇 가지 다른 것들을 통합했습니다.

이제 USER가 특정 CELL을 선택하면 다른 JSON 파일에서 특정 데이터를로드하고로드 할 수 없습니다. 테이블 셀에 사용자가 클릭하면 JSON 형식의 데이터에 대한 요청을 수행하는 응용 프로그램을 할 때 나는 완전히, 쿼리를 이해한다면

:-) UIViewController에

HELP의 UILabel의 또는 UITextView

+0

이 몇 가지 코드를 보여, 그 충분히 긴 질문 이미하지만 ... – profitphp

답변

0

확실하지 및 보기에 레이블로 표시 하시겠습니까? 옳은?

그렇다면 didSelectRowAtIndexPath 메소드를 수정하십시오. 인덱스를 사용하여 실행시킬 JSON 요청을 결정하고 결과를 object/array/dictionary에로드 한 다음이 데이터 소스에서 레이블 텍스트를 설정하십시오.

귀하의 질문을 잘못 이해 한 경우 사과드립니다.

+0

확인 그것 봐, 내 초보자를 설명 죄송합니다, 내가 원하는 것이지만, 나는 ave didSelectRowatIndexPath 설정을 올바르게 설정하면 해당 cetrtain tablecell에 대한 특정 XIB를로드합니다. 또한 JSON 데이터를로드하고 NSLOG로 인쇄합니다. 그러나 UILabel로 인쇄하려고하면 (null) 두 순간을 제공합니다. 아래 코드를 게시하겠습니다 ... – chance

+0

안녕하세요, 귀하의 콘솔 출력을 살펴 보았습니다. JSON이 문자열로 반환된다는 것을 알고있는 한, Mississauga와 Brampton 주위에는 따옴표가 없어야합니까? – bennythemink

0

여기 내 코드입니다. 이것은 TABLEViewCell이 선택되면로드되는 XIB입니다. 서식 지정을 위해 고급 기능을 사용한다고해서 간단히 복사하여 붙여 넣기 때문에 제대로 나오지 않는 이유를 알 수 없습니다. 엑스 코드

.H 파일, 내가 추가 한 모든

IBOutlet UILabel *homeTeam; 
IBOutlet UITextView *homeTeam2; 
IBOutlet UILabel *awayTeam; 
NSArray *rows; 

} @property (비 원자, 유지)있는 NSArray * 행이었다;

(메모 추가 : 분명히 UILabels 및 UIText View를 해당 XIB의 내 레이블 및 텍스트보기에 연결 함) homeTeam.text = @ ""; 반드시 제대로

하는 .m 파일

수입 "CJSONDeserializer.h"를 작동

수입 "JSON.h"

@synthesize homeTeam, awayTeam을 만드는 (구현 파일에서) awayTeam2;

  • (보이드)의 viewDidLoad { [슈퍼의 viewDidLoad];

    NSURL * url = [NSURL URLWithString : @ "http : // yourserver.COM/yourdata.json "]; // URL을 일치하도록이 수정

    있는 NSString * jsonreturn = [[있는 NSString ALLOC] initWithContentsOfURL :. URL이]; // URL을 했었어요 // NSLog (jsonreturn) // 콘솔 봐 당신은 restults가

    을 NSData * jsonData = [jsonreturn dataUsingEncoding : NSUTF32BigEndianStringEncoding] 무엇인지 볼 수 있습니다 NSError * 오류 = 전무,

    // "진짜"코드에서 당신이 둘러싸고해야이 시도 및 catch 함께 NSDictionary * dict = [[CJSONDeserializer deserializer] deserializeAsDictionary : jsonData 오류 : & 오류]; if (dict) { rows = [dict objectForKey : @ "users"]; [행 보유];

    } NSLog (@ "어레이 % @"행); //이 NSLOG 인쇄 않습니다을 내 JSON 데이터는 SQL 데이터베이스에서 잡고

    awayTeam2.text = [DICT objectForKey : @ "awayteam"];
    awayTeam.text = [dict objectForKey : @ "awayteam"];

    [jsonreturn release];

콘솔 : ( { awayicon = "Brampton.png"; awayteam = 미시 소거, homeicon = "미시 소거 : 당신은 .... 그냥 잘 내 JSON 데이터를 잡고 배열을 볼 수 있습니다. JPG "; hometeam = 브 램톤, hscfinal = 10; ID = 1; } )