Я изо всех сил, чтобы получить доступ этикетку с UITableViewCell в UITableViewController ..неисправимая ошибка .. при обращении к переменным из другого класса
Код для класса reboundShotsCount выглядит следующим образом:
Этот класс определяется внутри класс ShotDetail, который является подклассом UITableViewController.
public class reboundShotsCount : UITableViewCell {
@IBOutlet public var reboundCountLabel: UILabel!
}
Код в ShotDetail
var shots : [Shot] = [Shot]()
var shot : Shot!
var comments : [Comment] = [Comment]()
var previousImageManager : ImageManager!
override func viewDidLoad() {
super.viewDidLoad()
// Enable GIF decompression
self.previousImageManager = ImageManager.shared
let decoder = ImageDecoderComposition(decoders: [AnimatedImageDecoder(), ImageDecoder()])
let loader = ImageLoader(configuration: ImageLoaderConfiguration(dataLoader: ImageDataLoader(), decoder: decoder), delegate: AnimatedImageLoaderDelegate())
let cache = AnimatedImageMemoryCache()
ImageManager.shared = ImageManager(configuration: ImageManagerConfiguration(loader: loader, cache: cache))
title = shot.title
let reboundShotCell = reboundShotsCount()
// the countLabel returns nil
let countLabel = reboundShotCell.reboundCountLabel
// The error comes here.
countLabel.text = "\(shot.reboundCount)"
let api = DribbleObjectHandler()
api.loadComments(shot.commentsUrl, completion: didLoadComments)
api.loadShots(shot.reboundUrl, completion: didLoadReboundShots)
}
я отдаю себе отчет в том, что код создает новый экземпляр reboundShotsCount в viewDidLoad .. И если я определяю выстрелил переменную внутри класса reboundShotsCount. он возвращает нуль.
Я застрял и не знаю, что делать?
набор текста в методе cellForRowAtIndexPath DataSource из Tableview. ... in viewDidLoad tableview еще не загружен, и ни tableviewcell –
Спасибо !!!! Он работал @swiftBUTCHER –