#iphone #xcode
#iPhone #xcode
Вопрос:
У меня на моем ftp есть файл с именем numbers.php
со следующим содержимым:
1/Брайан/Красный
2/Саймон/Синий
3/ Луиза/Красный
Как мне перенести это в таблицу?
Мне нужна таблица, чтобы показать:
Брайан
Саймон
Луазе
в ячейках, а затем, когда вы нажимаете на одно из названий, вы переходите на страницу, цвет которой соответствует названию.
Я использую этот код, когда мне просто нужно прочитать одну строку в php-файле и вывести в текстовые поля:
NSString *queryString = [NSString stringWithFormat: @"http://website.com/numbers.php"];
NSData *dataRequest = [NSData dataWithContentsOfURL: [ NSURL URLWithString: queryString]];
NSString *serverOutput = [[[NSString alloc] initWithData:dataRequest encoding: NSASCIIStringEncoding] autorelease];
urlTextField.text = serverOutput;
NSArray *splitString = [serverOutput componentsSeparatedByString: @"/"];
NSString *idOut = [splitString objectAtIndex: 0]; NSString *nameOut = [splitString objectAtIndex: 1]; NSString *colorOut = [splitString objectAtIndex: 2];
idTextField.text = idOut; nameTextField.text = nameOut; colorTextField.text = colorOut;
Но я немного сомневаюсь, когда речь заходит о нескольких строках и о том, как перенести их в мое табличное представление. Я полагаю, мне нужно поместить строки в массив?
Ответ №1:
Сначала я генерирую plist-данные на сервере с помощью бесплатного CFPropertyList. Почему, потому что очень легко импортировать plist-структуры позже.
В приложении вы можете импортировать данные таким образом:
NSArray * myArray = [NSArray arrayWithContentsOfURL:[NSURL
URLWithString:@"http://url.com/foo.plist"]];
вместо этого вы можете использовать NSMutableArray при изменении myArray.
приветствия
Комментарии:
1. Проблема в том, что я извлекаю данные из своей базы данных mysql с несколькими записями, поэтому мне пришлось бы создавать сотни файлов plist для каждого пользователя, который входит в систему.
2. нет, вы этого не делаете. Вы можете получить доступ к вашему списку с помощью параметра (plist.php?user=username), после чего данные будут поступать обратно в динамическом режиме.