【发布时间】:2016-03-10 07:18:51
【问题描述】:
我正在制作一个聊天应用程序,我想这样做,当使用按钮发送文本时,textview 将向上滚动并显示文本。现在发生了什么,我必须在发送聊天时滚动视图而不是自动。 谢谢
-(void)scrollTextViewToBottom:(UITextView *)textView
{
if(_tvChat.text.length > 0 )
{
NSRange bottom = NSMakeRange(textView.text.length -1, 2);
[_tvChat scrollRangeToVisible:bottom];
}
}
【问题讨论】:
-
你试过设置 contentOffset 吗?此外,发送消息后,您应该清空 UITextView 对象。
-
-(void)scrollTextViewToBottom:(UITextView *)textView { if(_tvChat.text.length > 0 ) { NSRange bottom = NSMakeRange(textView.text.length -1, 2); [_tvChat scrollRangeToVisible:bottom]; } } 我已经这样做了
-
如果您在聊天应用程序中使用 tableview,那么它会比 UITextView 好得多,并且使用 tableview 委托可以轻松解决滚动问题。
-
@Gagan_iOS 如果您有任何 textview 自动滚动的代码,请发送....
-
Aayush,我没有任何 textview 代码,但是是的,我有一个 tableview 示例。 github.com/sunillohar/quickblox/tree/master/sample-chat 下载此代码和视图文件夹找到类 ChatMessageTableViewCell。将此添加到您的项目中并按照您在下载的代码中找到的执行设置。它会完美运行。
标签: ios scroll uitextview