2014-10-20 2 views
0

서버에서 데이터를 가져 오는 UITextView 컨텐트와 관련하여 문제가 발생했습니다. 컨텐트가 크면 제한된 컨텐트를 표시 한 다음 "추가로드"버튼을 사용하여 추가 컨텐트를로드 할 수 있습니다. 서버.UITextView의 내용을 어떻게 제한하고 확장 할 수 있습니까?

어떻게하면됩니까?

+0

이상한 upvote는 프로그래밍 문제가없는 질문입니다. – Droppy

+0

@Hiren : 답이 상대적입니까? 그렇다면, 당신은 upvote하고 같은 것을 받아 들일 수 있습니다. – Mrunal

답변

0

총 콘텐츠를 가져오고 길이를 확인하십시오. 그것이 제한된 내용보다 큰 경우 제목 버튼을 표시하고 버튼을 클릭하면 텍스트보기가 다시 표시되고 총 내용이 표시됩니다. 는 여기에 200 자 높이에게 당신은 서버 측에서이 작업을 수행 할 수 있습니다 (100)

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"); 
} 
+0

해결책이 아닙니다. 그는 내용의 작은 부분을 보여주고 싶어하고 요청에 따라 전체 내용을로드하려고합니다. 해결책이 잘못되었습니다. – Rashad

+0

@Rashad, 요청시 할 수있는 것과 동일합니다. 나는 더 많은 버튼을 클릭하고, 서버에 요청하고 내용을 얻은 후에 다시 프레임을 만들 수 있습니다. 뭐가 잘못 됐어 ?? – Janmenjaya

1

을 갖는 텍스트 뷰에 포함 할 수 있습니다 가정합니다. 데이터가 크면 데이터의 속성을 true로 설정합니다. 클라이언트 측에서는이 버튼을 더 많이 사용합니다.

0

언급 한 유스프가 서버 측에서 수행되어야합니다. 여기에 기본 단계는 다음과 같습니다 요청에

  • 는 다음 요청은 텍스트 길이 될 것입니다, 처음에는 0이됩니다, 하나 PARAM, (INT의 fromIndex의)를 보냅니다. 그 서비스 측면에서, 길이 값에서 시작하는 부분 문자열을 가져와야합니다.
  • 두 개의 매개 변수 (문자열 subString, int fullLength)을 보내주십시오. 이제 textview.text에 subString을 추가하십시오.
  • 지금

    가 다시 서비스 요청을 칠 것 "더 많이 표시"버튼을 표시

textView.text.length < fullLenght 확인합니다.

  • 다음번

= fromIndex의 textView.text.length

이 기본 논리이다. 귀하의 서비스 환경에 따라 이것을 적용하십시오.

희망이 도움이 될 것입니다.

관련 문제