Создание массива, заполненного кодом HTML - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь создать UITableView, который перечисляет каждого учителя в моей школе и действует как ссылка на веб-страницу каждого учителя.

Я удалил HTML-код с веб-страницы и не имею списка учителей и URL-адресов страниц.

Чтобы обеспечить конфиденциальность, код списка, который я вам показываю, ненастоящий, а именаи адреса сайта были изменены.Это пример, но он эквивалентен тому, что я пытаюсь сделать.

Код списка:

<div class="field-element"> <select name="" class="form-select launcher" id="" ><option value="0">-Select-</option><option value="/subsite/teacher/714">LastName, Firstname</option><option value="/subsite/teacher/286">LastName2, FirstName2</option><option value="/subsite/teacher/734">LastName3, FirstName3</option><option value="/subsite/teacher/513">LastName4, FirstName4</option></select>

с кодом /subsite/teacher/..., являющимся ссылкой на страницу учителя, добавленной кURL www.website.com (в результате www.website.com/subsite/teacher/... и фактическое имя учителя после этого URL-кода в HTML. Этот цикл повторяется для каждого учителя.

Как создать массив каждого учителя и соответствующего емуссылка для UITableView из этого HTML-кода? UITableView будет отображать имя учителя в формате LastName, FirstName, и при нажатии этой ячейки UIWebView откроет соответствующую веб-страницу.

Некоторые примеры кода будут с благодарностью.

Примечание. Следует понимать, что число учителей может колебаться, поэтому небезопасно каждый раз принимать одинаковое количество учителей и одинаковые имена.

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012
NSString *str=[your HTML];
int loc1=[str rangeOfString:@"value=" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [str length])].location;
int loc2= [str rangeOfString:@">" options:NSCaseInsensitiveSearch range:NSMakeRange(loc1, [str length])].location;
NSString *teacherSite=[str substringWithRange:NSMakeRange(loc1, loc2)];

это даст вам ссылку на сайт учителя, проделайте то же самое с остальными.

1 голос
/ 02 февраля 2012

Общая схема кода может выглядеть следующим образом:

  • Получить данные с сайта.
  • Разобрать данные, чтобы получить каждый веб-сайт.Для этого, на мой взгляд, проще всего использовать класс NSString и, возможно, использовать componentSeparatedByString:.
  • . Создать массив моделей или источников данных для UITableView и заполнить его.При разработке своей модели учтите, что в качестве свойства этого объекта следует указывать не только имя учителя, но и веб-сайт.
  • Реализуйте метод didSelectRowAtIndexPath:, чтобы ответить на каждую ячейку нажатиемUIWebView инициализируется на сайте, соответствующем веб-сайту учителя.

Надеюсь, это поможет вам.

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