işte işler şimdi karıştı. :)
dün hızlıca bakmamdan dolayı gözden kaçırdığım bir sürü hata su yüzüne çıktı teker teker.
yapı çok yanlış.
öncelikle,
unexpectedly found nil hatasını almanızın nedeni.
viewController'da tableView delegate metodu olan cellForRowAtIndexPath için benim gözden kaçırdığım bir detay.
tableView.dequeueReusableCellWithIdentifier("tableCell", forIndexPath: indexPath) as? tableCell
kullanmak yerine,
tableView.dequeueReusableCellWithIdentifier("tableCell") as? tableCell
kullanmışım.
bu performans problemlerine ve delegate metodunun çağrılması sırasında yukarıdaki hataya neden oluyor.
bu hatayı fark edip düzelttikten sonra, yukarıdaki problem düzeldi. fakat bu defada cell'lerin içerisindeki veri ve imajların scroll edildikçe yeniden ve yeniden defalarca yüklendiğini fark ettim ki, bunun nedeni sizin tüm bu requestlerinizi, link imaj çevrimlerinizi custom cell class'ı içerisinde gerçekleştiriyor olmanız.
bu işlem viewController'da yapılmalı ve bir array'a aktarılmalı, bu sayede ilgili index'de bulunan tableViewCell scroll edildiğinde daha önce oluşturulmuş veri ilgili cell'in textView'ine yazılabilsin.
şu an tüm bu işlemler cell'ler görünür alana girdikleri anda gereksiz bir şekilde defalarca
tekrarlanıyorlar.