gpt4 book ai didi

iphone - UITableViewCell 中的 UITextView 平滑自动调整大小

转载 作者:行者123 更新时间:2023-12-03 18:24:27 25 4
gpt4 key购买 nike

我在 UITableViewCell 内容 View 中有一个 UITextView,并允许单元格自动调整大小,以便完全显示输入的文本 - 我想要完成的是一个自动调整单元格大小,就像 native iOS4 联系人应用程序一样,当您输入“注释”时对于联系人 - 即当 textView 的 contentSize 更改时 - 我调用 reloadRowsAtIndexPaths 并在委托(delegate)的 heightForRowAtIndexPath 中提供新的行高度 - 这可以完成工作,但是它不像联系人的应用程序那样漂亮和流畅 - 我几乎可以肯定 Apple在该应用程序中使用一些未记录的技巧,使单元格的 contentView 展开平滑且具有动画效果,而无需调用 reloadRowsAtIndexPaths。我的问题是你建议如何实现这样的功能?我希望我没有错过解释中的任何细节。

最佳答案

试试下面的代码,会有帮助的。您不必使用任何重新加载函数,例如 reloadRowsAtIndexPaths。

// TextView 委托(delegate)

- (void)textViewDidChange:(UITextView *)textView {
if (contentView.contentSize.height > contentRowHeight) {

contentRowHeight = contentView.contentSize.height;

[theTableView beginUpdates];
[theTableView endUpdates];

[contentView setFrame:CGRectMake(0, 0, 300.0, contentView.contentSize.height)];
}
}

//表格 View 委托(delegate)

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat height;

if (indexPath.row == 0)
height = kTitleRowHeight;
else
height = contentRowHeight;

return height;
}

关于iphone - UITableViewCell 中的 UITextView 平滑自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749746/

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