JSON - Php / SQL iPhone APP Вопросы / Помощь - PullRequest
0 голосов
/ 30 декабря 2010

Эй, первая публикация здесь

Я немного новичок в мире JSON / PHP / mySQL, но последние несколько лет занимался проектированием iPhone, хотя эта тема для разговора - новая область, в которую я вступаю.

Я сделал примеры JSON для iPhone, которые позволяют мне создавать UITableView и отображать данные JSON в TableViewCells (CustomCells) и отображать данные (NSDictionary) в UILabels

Проблема, с которой я столкнулся сейчас, заключается в том, что мне нужно приложение, которое отображает эту информацию из JSON в виде пары UILabel на обычном UIViewController, а не на UITableView

любая помощь будет принята с благодарностью,

пример, который я использовал и выучил для JSON и UITABLE, был http://tempered.mobi/%20 Я использовал этот пример из своего приложения, но включил несколько других вещей, таких как пользовательские ячейки

однако теперь, когда ПОЛЬЗОВАТЕЛЬ выбирает конкретную CELL, я хочу, чтобы он загружал определенные данные из другого файла JSON, и не может заставить его загружаться в UILabel или UITextView в UIViewController

ПОМОЩЬ :-)

Ответы [ 2 ]

0 голосов
/ 30 декабря 2010

Вот мое кодирование, это XIB, который загружается после выбора TABLEViewCell, я заранее извиняюсь за форматирование, я не знаю, почему это не получается должным образом, так как я просто копирую и вставляю из Xcode

.h Файл, все, что я добавил, было

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

} @property (retain, nonatomic) NSArray * lines;

(добавлено примечание: я, очевидно, подключилUILabels и UIText View для моих меток и текстового представления в этом конкретном XIB) и протестированы с использованием homeTeam.text = @ "";(в файле реализации), чтобы убедиться, что они работают нормально

.m файл

import "CJSONDeserializer.h"

import "JSON.h"

@ synthes homeTeam, awayTeam, awayTeam2;

  • (void) viewDidLoad {[super viewDidLoad];

    NSURL * url = [NSURL URLWithString: @ "http://yourserver.com/yourdata.json"]; // Измените его, чтобы он соответствовал вашему URL.

    NSString * jsonreturn = [[NSString alloc] initWithContentsOfURL: url]; // Получаем URL // NSLog (jsonreturn); // Посмотрим на консоль и выможно увидеть, что это за

    NSData * jsonData = [jsonreturn dataUsingEncoding: NSUTF32BigEndianStringEncoding]; NSError * error = nil;

    // В «реальном» коде вы должны окружить это с помощью try и catchNSDictionary * dict = [[CJSONDeserializer deserializer] deserializeAsDictionary: ошибка jsonData: & error]; if (dict) {lines = [dict objectForKey: @ "users"]; [строки сохраняют];

    } NSLog (@ "Array:% @ ", lines); // делая ЗАМЕЧАНИЕ, что этот NSLOG распечатывает мои данные в формате JSONbbed из базы данных SQL

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

    [jsonreturnrelease];

КОНСОЛЬ: как вы можете видеть, он отлично захватывает мои данные JSON .... Array: ({awayicon = "Brampton.png";awayteam = Mississauga;homeicon = "Mississauga.jpg";домашняя команда = Брэмптон;hscfinal = 10;id = 1;})

0 голосов
/ 30 декабря 2010

Не уверен, что я полностью понимаю ваш запрос: когда пользователь нажимает на ячейку таблицы, вы хотите, чтобы приложение выполняло запрос данных в формате JSON и отображало их в виде меток в представлении? исправить?

Если это так, то я бы изменил метод didSelectRowAtIndexPath. Используйте индекс, чтобы определить, какой запрос JSON запустить, загрузите результаты в объект / массив / словарь, а затем установите текст меток из этого источника данных.

Извиняюсь, если я неправильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...