我通过自动布局成功实现了自调整大小的单元格。我在我的内容视图中添加了一个UITextField,它从模型中获取一个字符串,现在单元格正在根据字符串的长度正确调整大小。
用户应该能够编辑此文本字段 - 如何在用户输入上更新单元格的框架(随着文本字段的增长)?
我可以手动调整单元格和表格视图的其余部分,但我想可能有一种更好更简单的方法可以使正在编辑的单元格的框架无效并刷新?
我希望帧更改能够平滑地进行动画处理(例如,当文本域文本需要换行时,此单元格的高度会增加,下面的单元格会相应地向下推)。
答案 0 :(得分:1)
如果您只想刷新单个单元格,可以执行以下操作:
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:0]] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
显然,您应该将索引路径更改为您的单元格的正确路径。
如果您在检查textViewDidBeginEditing
的{{1}}是否发生了变化之后执行了contentSize
之类的操作,那么您应该获得后续效果。