     // This one might be client-configured
     func configureCell(sizingCell:TestCellTableViewCell, atIndexPath indexPath:NSIndexPath)
     {
-        if indexPath.row == 0 {
-            sizingCell.textView.text = self.testText as String
-        } else if indexPath.row == 1{
-            sizingCell.textView.text = self.testText2 as String
-        } else {
-            sizingCell.textView.text = self.testText3 as String
+        if let testText = self.testTexts[indexPath.row] as? String{
+            sizingCell.textView.text = testText
         }
     }
     

    var testText2: NSString = "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda."
    
    var testText3: NSString = "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda."
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.previousTextViewRect = CGSizeZero
        // Do any additional setup after loading the view, typically from a nib.
    }


        if let cell = tableView.dequeueReusableCellWithIdentifier("testCell", forIndexPath: indexPath) as? TestCellTableViewCell{
            cell.textView.delegate = self
            
            if let testText = self.testTexts[indexPath.row] as? String{
                cell.textView.text = testText
            }
            cell.textView.tag = indexPath.row
            
            return cell
        }
