【问题标题】:Dynamically size UItextView in a UITableViewCell在 UITableViewCell 中动态调整 UItextView 的大小
【发布时间】:2015-03-15 05:18:49
【问题描述】:

我在UITableViewCell 中有一个UITextView。我正在尝试动态调整 textView 的大小。

-(void)textViewDidChange:(UITextView *)textView
{
    CGFloat fixedWidth = textView.frame.size.width;
    CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
    CGRect newFrame = textView.frame;
    newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
    textView.frame = newFrame;
    [self.myTableView beginUpdates];
    [self.myTableView endUpdates];
}

在我输入每个字符后,整个视图都会跳到顶部,然后直接跳回到我所在的位置。

解决方案可能是删除begin/endUpdates。当我这样做时,textView 会正确调整自身大小,但单元格的高度不会改变。

问题:

如何使textView tableVIewCell 动态调整大小?

【问题讨论】:

  • 如何将 UITextView 放入 UITableView 中?您也可以用它来编辑问题吗?

标签: ios objective-c uitableview dynamic uitextview


【解决方案1】:

您只需要重新加载添加了 TextView 的特定单元格。 试试这个

[self.myTableView beginUpdates];
 [self.myTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone];
 [self.myTableView endUpdates];

【讨论】:

  • 每次我输入新行时它都会删除文本。我的问题不是关于重新加载 tableViews,而是关于动态调整 textViews 的大小
猜你喜欢
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
相关资源
最近更新 更多