Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите не получается записать в TableView данные, запись данных из запроса в TableView 
V
    Опции темы
larinva
Дата 16.12.2017, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Доброе утро! подскажите куда копать есть функция которая парсит web страницу. Полученные данные нужно вывести в TableView. Сама функция парсит и в print() выводит, а вот в TableView приходит пустой массив.

class Alamo

var texts = [String] ()

func displayURL(completed: @escaping () -> ()) {
        Alamofire.request("http://example.com").responseString {response in
            print("\(response.result.isSuccess)")
            if let html = response.result.value {
                self.parseHTML(html: html)
                 print(self.texts)         
            }
        }; 
        
    }
        
        func parseHTML(html: String) -> Void {
            do{
            let doc = try SwiftSoup.parse(html)  //{
            for show in try doc.select("div.announce__header") {
                let showString = try show.text()
                self.texts.append(showString)
                print(showString)
                }
            } catch {print("Ошибка")
                
            }
           // self.metalShowTableView.reloadData()
    }
    
    
        
 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return texts.count
    }
    
 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: textCellIdentifier, for: indexPath)
       cell.textLabel?.text = texts[indexPath.row]
    print(texts)
    return cell
        
    }
PM MAIL   Вверх
larinva
Дата 17.12.2017, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



!!!!!
PM MAIL   Вверх
W0LF
Дата 29.1.2018, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Комодератор
Сообщений: 1165
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



Скорее всего race condition, после того как пропарсится - нужно сделать tableView.reloadData()


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Google
  Дата 21.2.2018, 02:34 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.