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.
I've tried using the following:
[cell.question setScrollEnabled:YES];
[cell.question sizeToFit];
[cell.question setScrollEnabled:NO];
and
- (CGRect)textViewHeightForAttributedText: (NSAttributedString*)text andWidth: (CGFloat)width
{
UITextView *calculationView = [[UITextView alloc] init];
[calculationView setAttributedText:text];
CGSize size = [calculationView sizeThatFits:CGSizeMake(width, FLT_MAX)];
CGRect finalFrame = CGRectMake(0, 0, width, size.height);
return finalFrame;
}
from different SO posts. I'm able to resize the frame. But the issue is I'm not able to see the change visibly. In the sense, when I log it, I can see the change. But the UITextView
doesnt resize. I cant find any autolayout dependencies either.
When I disabled AutoLayout, it seems to work. How do I do this, by enabling AutoLayout?
Thanks.
EDIT
Here's my UITextView
constraints