繁体   English   中英

UITableView-如何动态更新自调整大小单元格的框架

[英]UITableView - how to dynamically update frame of self-resizing cells

我通过自动布局成功实现了自动调整大小的单元格。 我在内容视图中添加了一个UITextField,该UITextField从模型中获取了一个字符串,并且该单元格现在正在根据字符串的长度正确调整大小。

用户应该能够编辑此文本字段-如何在用户输入时更新单元格的框架(随着文本字段的增长)?

我可以手动调整单元格和表格视图其余部分的大小,但是我发现可能有更好,更简单的方法来使正在编辑的单元格的框架无效并刷新?

我希望框架变化能够平滑地进行动画处理(例如,当文本字段文本需要换行时,此单元格的高度会增加,下面的单元格也会相应地向下推)。 编辑uitextview

如果您只想刷新单个单元格,则可以执行以下操作:

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:0]] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];

显然,您应该将索引路径更改为适合您的单元格的索引路径。

如果在检查UITextViewcontentSize是否已更改后以诸如textViewDidBeginEditing类的方式执行此操作,则应获得想要的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM