gpt4 book ai didi

ios - UITableView中的UITextView,使用AutoLayout平滑展开

转载 作者:可可西里 更新时间:2023-11-01 05:05:59 25 4
gpt4 key购买 nike

我在每个 UITableViewCell 中都有一个可编辑的 UITextView

UITextViews 可以很好地调整预加载文本的大小(通过 heightForRowAtIndexPath 计算),但我不确定如何使用 AutoLayout< 进行平滑调整 动态添加文本时。它似乎被切断了。

使用 AutoLayout,我如何平滑调整 UITableViewCellUITextView 的大小以适应输入到 UITextView< 中的文本?

最佳答案

接受的答案是已弃用的答案,在 iOS 8 sdk 中有一个干净的解决方案

在viewDidLoad中,告诉tableView自动计算行高:

tableView.estimatedRowHeight = 44.0f;
tableView.rowHeight = UITableViewAutomaticDimension;

实现 UITextViewDelegate 协议(protocol)的 textViewDidChange: 方法,并告诉 tableView 在每次编辑文本时重新绘制自己:

- (void)textViewDidChange:(UITextView *)textView {
[tableView beginUpdates];
[tableView endUpdates];
}

并且不要忘记在 Storyboard/IB 或 tableView:cellForRowAtIndexPath 中的某处设置 UITextView 委托(delegate):

关于ios - UITableView中的UITextView,使用AutoLayout平滑展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com