#html #ios #swift #xcode
#HTML #iOS #swift #xcode
Вопрос:
Я относительно новичок в программировании в swift, и у меня возникает некоторая путаница в отношении запросов GET. Вот моя цель: я хочу получить некоторые данные, которые находятся в таблице на веб-сайте, используя swift, и отобразить их в приложении iOS. Я знаю, как создать таблицу iOS, как только у меня будут данные. Чего я не понимаю, так это как получить эти данные с помощью запроса GET HTML.
Данные, к которым я пытаюсь получить доступ, форматируются в HTML следующим образом:
<tr class="white_text">
<td>1</td>
<td>1464</td>
<td>Name</td>
<td>9.86</td>
<td>3.85</td>
<td>1228</td>
<td>28</td>
</tr>
Эти данные повторяются несколько раз в одном и том же формате, но с разной информацией.
Любая помощь приветствуется.
Комментарии:
1. Данные не должны возвращаться в виде необработанного HTML. Он должен возвращаться как JSON. Как выглядят данные, когда они возвращаются с сервера?
Ответ №1:
Правда ли, что вы должны отправлять JSON в свое приложение. Но если другого способа нет, вы можете загрузить данные HTML в строку, а затем проанализировать их, используя одну из доступных библиотек pod. Для этой цели я использовал hpple.
Ответ №2:
Привет, вместо этого вы можете сделать что-то подобное, есть множество вариантов и возможностей, поскольку все зависит от того, как вы это применяете.
// This custom HTML says that the web page fits mobile divices
let html = """
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style> body { font-size: 150% } </style>
</head>
<body>
(detailItem.body)
</body>
</html>
"""
webView.loadHTMLString(html, baseURL: nil) // This method will read the HTML string. Note: that"detailItem is an array of containing parsed JSON data already so I've combined it with HTML and this method will do that rest.
}