title: Dynamic custom UITableViewCell's height based on label text length in Swift
body: <p>I've been trying to do a dynamic cell with label using swift to support IOS7 in <code>heightForRowAtIndexPath</code> but i only find objective-c code, is it possible to somebody else to help me rewriting this code into swift ? </p>
  
  <pre><code> // Fetch yourText for this row from your data source..
      NSString *yourText = [yourArray objectAtIndex:indexPath.row];
  
      CGSize lableWidth = CGSizeMake(300, CGFLOAT_MAX); // 300 is fixed width of label. You can change this value
      CGSize requiredSize = [yourText sizeWithFont:[UIFont fontWithName:@"Times New Roman" size:19] constrainedToSize:lableWidth lineBreakMode:NSLineBreakByWordWrapping]; // You can put your desire font
  
      // Here, you will have to use this requiredSize and based on that, adjust height of your cell. I have added 10 on total required height of label and it will have 5 pixels of padding on top and bottom. You can change this too.
      int calculatedHeight = requiredSize.height+10;
      return (float)calculatedHeight;
  </code></pre>
  
  <p>exactly this statement (how to convert it to swift) : </p>
  
  <pre><code>CGSize requiredSize = [yourText sizeWithFont:[UIFont fontWithName:@"Times New Roman" size:19] constrainedToSize:lableWidth lineBreakMode:NSLineBreakByWordWrapping]
  </code></pre>
  
  <p>i tried converting it to (but it doesn't work as the original objective-c ) : </p>
  
  <pre><code> var requiredSize: CGSize = originalString.sizeWithAttributes([NSFontAttributeName: UIFont.systemFontOfSize(19.0)])
  </code></pre>