Как загружать данные в UITableView?

Как я могу загружать данные в одном TableView с файла .json с Swift 2?

Я представляю себе что потому что этот код, что я нашел эту сделанной в Xcode 6.1 с iOS 8.1, и я хочу предположить, что он изменил синтаксис, нет?introducir la descripción de la imagen aquí

3
задан 28.09.2016, 20:04
3 ответа

Как говорят приятели, ты был бы должен тестировать что-то раньше, и если ты не можешь осуществить это, мы сможем помогать тебе. Тем не менее, я даю тебе пункт отправления. Все зависит, откуда он мстит JSON, если это локальный файл, сохраняемый в bundle, если он сохранялся в каталоге файлов (например папка documents) приложения или если это файл Интернета.

Чтобы читать файл JSON, сохраняемый в bundle например, ты должен делать нечто похожее:

if let pathToBundle = NSBundle.mainBundle().pathForResource("myjson", ofType:"json") {
    if let jsonData = NSData(contentsOfFile:pathToBundle, options:.DataReadingMappedIfSafe, error:nil) {
        if let jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(jsonData, options:NSJSONReadingOptions.MutableContainers, error:nil) as? NSDictionary {
            // aquí ya tienes el contenido del json en jsonResult
        }
    }
}

jsonResult он содержит объект NSDictionary который ты был бы должен использовать, чтобы непосредственно вслед показывать данные в одном UITableView. Есть тысячи руководителей на как показывать данные в одном TableView, только ты должен делать простые поиски в Google. Как дела например.

1
ответ дан 01.12.2019, 08:14

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

Первое, что ты должен делать, состоит в том, чтобы определять array, который будет использоваться для того, чтобы сохранять и читать данные. Например мы будем определять array string JSONDatos

JSONDatos var: Array <String> = Array <String> ()

viewDidLoad () это функция, которая назовет точку зрения, была загружена. Внутри функции ты был бы должен называть переменную для данных об одной интернет-сайт, мы позвоним ему coje_datos_de_website

JSONDatos var: Array <String> = Array <String> ()
anular func viewDidLoad () {
      super.viewDidLoad ()
      coje_datos_de_website ("http://www.google.com")
}

Ссылка:

0
ответ дан 01.12.2019, 08:14

Первый deberГ-эксперт быть занятым тем, что загружать JSON и считать это расположенным в порядке в Словаре, Array, помещать это в coredata, или поскольку ты предпочел, и despuГ©s ocГєpate загружения таблицы. Ты должен иметь в виду, как они говорят тебе, где у тебя есть JSON, если он в помещении, так как ты можешь загружать это в viewDidLoad, и потом тебя загрузит таблица без проблем, но если ты должен обрабатывать это в другом трэде, имей в виду, что таблица идет грузить, и todavГ - в tienes данные, так что ты будешь должен делать один tableView.reloadData(), однажды ты обработал JSON

0
ответ дан 01.12.2019, 08:14