我的表格单元格中可调整大小的 UITextView

发布于 2024-12-12 16:38:13 字数 622 浏览 0 评论 0原文


我在表格的单元格中使用 UITextViews。当我更改 UITextView 中的文本时,单元格应该调整大小。据我所知,要做到这一点,我需要编写:

[(UITableView*)[self view] beginUpdates];
[(UITableView*)[self view] reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[tableLines indexOfObject:cell] inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];
[(UITableView*)[self view] endUpdates];

要调用此函数,我正在使用委托:

- (void)textViewDidChange:(UITextView *)textView{
    [delegateObj updateHeight];
}

但是在单元格更新后,键盘将被关闭。但问题是我不希望它发生。 如何将光标返回到之前的位置并显示键盘?我不希望用户注意到这个过程。
谢谢。

I'm using UITextViews in my table's cells. When I'm changing text in my UITextView, cell should be resized. As I know, to do it I need to write:

[(UITableView*)[self view] beginUpdates];
[(UITableView*)[self view] reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[tableLines indexOfObject:cell] inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];
[(UITableView*)[self view] endUpdates];

To call this function I'm using delegate:

- (void)textViewDidChange:(UITextView *)textView{
    [delegateObj updateHeight];
}

But after cell's updated, keyboard is dismissed. But the problem is I don't want it to happen.
How to back my cursor to the previous position and show keyboard? I don't want user to notice this process.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文