Задать вопрос
YeahGarage
@YeahGarage
Developer

Как в классе NSObject обработать didSelectRowAt и открыть View?

Привествую. Подскажите кто знает, как корректно в NSObject обработать didSelectRowAt и открыть требуемый View?

class NewsTableHandler: NSObject, UITableViewDataSource, UITableViewDelegate {

    
    var articles: [Article] = []
    var imageUrl: String = ""
    var images: [String] = [] 
    var jsonContainer: [Article] = []
    let newsView = NewsView()

    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 0
    }
    

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        return UITableViewCell()
    }

    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("\n NewsCollectionHandler didSelectRowAt")
        let item = articles[indexPath.row]
        //let media = medias[indexPath.row]
        guard let url = URL(string: item.link ?? " ") else { return }
        newsView.url = url
        // UIApplication.shared.keyWindow?.rootViewController?.present(newsView, animated: true, completion: nil)
    }
    
    
}
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ivanvorobei
@ivanvorobei
iOS разработчик, канал https://t.me/sparrowcode
Вы хотите показать новый контроллер? Скорее всего вам нужен один из двух методов:

// Present
self.present(UIViewController())

// Push (если родитель навигейшн)
self.navigationController?.pushViewController(UIViewController())
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы