I have a custom UITableViewCell and I\'m trying to resize the UITextView inside it based on the content size. I\'m on iOS7 and using Autolayout.>
Your layout is a bit more complex, but it should not matter if everything is set up properly.
You do not have to calculate anything (by using sizeThatFits).
All you have to do is disable UITextView's scrolling enabled property then on textViewDidChange call tableView.beginUpdates() and tableView.endUpdates(). That doesn't break the first responder and resizes the table view smoothly.
For a detailed explanation, check out a post I wrote which also includes a working sample project.