[英]How to Achieve Self-Resizing Height for UITableViewCell and a UIStackView?
[英]UITableView - how to dynamically update frame of self-resizing cells
我通过自动布局成功实现了自动调整大小的单元格。 我在内容视图中添加了一个UITextField,该UITextField从模型中获取了一个字符串,并且该单元格现在正在根据字符串的长度正确调整大小。
用户应该能够编辑此文本字段-如何在用户输入时更新单元格的框架(随着文本字段的增长)?
我可以手动调整单元格和表格视图其余部分的大小,但是我发现可能有更好,更简单的方法来使正在编辑的单元格的框架无效并刷新?
我希望框架变化能够平滑地进行动画处理(例如,当文本字段文本需要换行时,此单元格的高度会增加,下面的单元格也会相应地向下推)。
如果您只想刷新单个单元格,则可以执行以下操作:
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:0]] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
显然,您应该将索引路径更改为适合您的单元格的索引路径。
如果在检查UITextView
的contentSize
是否已更改后以诸如textViewDidBeginEditing
类的方式执行此操作,则应获得想要的效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.