在iPhone上刷新UITextView的滚动位置

ang*_*ent 10 iphone scroll refresh uitextview

我想做一些类型的UITextView刷新,将textview设置回原来的状态.我有一个段落,根据用户点击的TableViewCell动态填充.因此,当他们滚动文本字段,然后返回并选择另一个单元格并返回时,文本会发生变化,但滚动位置会在用户离开时保持不变.如何将其恢复为默认状态.谢谢!

Sha*_*rog 27

默认情况下,您的意思是滚动到顶部?如果是这样,你就走在了正确的轨道上.尝试

[myTextView scrollRangeToVisible:NSMakeRange(0, 0)];
Run Code Online (Sandbox Code Playgroud)


Jay*_*Jay 8

我发现如果我首先清除UITextView然后应用新文本,它将自动"滚动"回到顶部.

myTextView.text = @"";
myTextView.text = theRealTextContent;
Run Code Online (Sandbox Code Playgroud)


Ada*_*dam 6

如果您希望它向上滚动到顶部,则此方法有效:

[theTextView scrollRangeToVisible:NSMakeRange(0, 0)];
Run Code Online (Sandbox Code Playgroud)

唯一的问题是这会使其动起来.如果要将其捕捉到顶部,请使用以下命令:

[theTextView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];
Run Code Online (Sandbox Code Playgroud)


can*_*iye 5

[textview setScrollEnabled:YES];
textview.text = yourText;
[textview setScrollEnabled:NO];
Run Code Online (Sandbox Code Playgroud)