Laggy UITableViewController

У меня есть UITableViewController с 1000 строк. Каждая ячейка содержит метку, заполняемую атрибутной строкой. Ячейка является ячейкой для самостоятельной калибровки, и оценка NSSting.boundingRectWithSize поэтому я не использовал ее (я не понимаю, почему моя оценка вызывает отставание, я использую NSSting.boundingRectWithSize для оценки). У меня есть UISlider как SeekBar в нижней части моего представления, когда я ищу слишком среднюю часть основной cellForRowAtIndexPath становится занятой с cellForRowAtIndexPath и даже я не могу показать индикатор выполнения, например, прогресс HUD.

Вот мой cellForRowAtIndexPath :

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Aya Cell") as! AyaCell let detail = API.readingDetail[indexPath.row % API.readingDetail.count] cell.backgroundColor = backgroundColor switch detail { case .Persian: let text = translations.suras[self.sura.index-1].ayas[indexPath.row / API.readingDetail.count].text var textBackground = UIColor.clearColor() if translations.suras[self.sura.index-1].ayas[indexPath.row / API.readingDetail.count].shouldSelected == true { textBackground = UIColor.yellowColor() } let attributedText = NSMutableAttributedString(string: text, attributes: [NSForegroundColorAttributeName: persianTextColor, NSFontAttributeName: AyaPersianFont!, NSBackgroundColorAttributeName: backgroundColor]) attributedText.appendAttributedString(NSAttributedString(string: " (\((indexPath.row / API.readingDetail.count+1).toArabicDigit()))", attributes: [NSForegroundColorAttributeName: MojezeRedColor, NSFontAttributeName:UIFont(name: "XNazanin", size: AyaFont!.pointSize*0.65)!, NSParagraphStyleAttributeName: AyaParagraphStyle])) cell.ayaTextLabel.attributedText = attributedText case .Arabic: let text = self.sura.ayas[indexPath.row / API.readingDetail.count].text var textBackground = UIColor.clearColor() if self.sura.ayas[indexPath.row / API.readingDetail.count].shouldSelected == true { textBackground = UIColor.yellowColor() } let attributedText = NSMutableAttributedString(string: text, attributes: [NSForegroundColorAttributeName: arabicTextColor, NSFontAttributeName: AyaFont!, NSBackgroundColorAttributeName: textBackground]) attributedText.appendAttributedString(NSAttributedString(string: " ﴿\((indexPath.row / API.readingDetail.count+1).toArabicDigit())﴾", attributes: [NSForegroundColorAttributeName: MojezeRedColor, NSFontAttributeName:UIFont(name: "XNazanin", size: AyaFont!.pointSize*0.65)!, NSParagraphStyleAttributeName: AyaParagraphStyle])) cell.ayaTextLabel.attributedText = attributedText } return cell } 

Есть ли решение для этого?