如何限制和扩展UITextView的内容?

时间:2014-10-20 08:44:31

标签: ios uitextview

我正面临UITextView内容的问题,我从服务器获取数据,如果内容很大,那么我应该显示有限的内容,然后使用"加载更多"标题按钮我可以从服务器加载其他内容。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以在服务器端执行此操作。如果数据大,则设置数据的属性为true。在客户端使用此属性更多按钮。

答案 1 :(得分:0)

您获取总内容,检查其长度。如果它大于有限内容,则显示标题按钮,然后单击按钮重新构建textView并显示总内容。 这里我假设在高度为100的textview中可以包含200个字符

实施例

UITextView *txtVw = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
[self.view addSubview:txtVw];


NSString *strContent = @"content from server";
if (strContent.length > 200) {
    NSLog(@"Write your code to show the MORE title button");
}
else
{
    NSLog(@"Show the text");
}

答案 2 :(得分:0)

正如Yusuf所说,它应该在服务器端完成。以下是基本步骤:

  • 在请求中发送一个参数(int fromIndex),最初它将为0,对于下一个请求,它将是文本长度。所以在服务方面,它需要获得从长度值开始的子字符串。
  • 作为回应,发送两个参数(string subString,int fullLength)。所以现在用subString附加你的textview.text。
  • 现在检查,
  

textView.text.length< fullLenght,

然后显示“显示更多”按钮,它将再次点击服务请求。

  • 下次
  

fromIndex = textView.text.length

这是基本逻辑。根据您的服务环境应用此项。

希望这会对你有所帮助。