2016-03-25 2 views
0

Я изо всех сил, чтобы получить доступ этикетку с 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. он возвращает нуль.

Я застрял и не знаю, что делать?

+2

набор текста в методе cellForRowAtIndexPath DataSource из Tableview. ... in viewDidLoad tableview еще не загружен, и ни tableviewcell –

+0

Спасибо !!!! Он работал @swiftBUTCHER –

ответ

0

Вам нужно установить текст в cellForRowAtIndexPath метод DataSource из tableview .... Что ты в viewDidLoad и в этот момент tableview еще не загружен и ни tableviewcell -

Смежные вопросы