2014-02-08 1 views
0

UITextView의 문자 수를 표시하는 데 문제가 있습니다.문자 UITextView 문제

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

long count = [noteView.text length]; 
characterCount.text = [[NSNumber numberWithInt:count] stringValue]; 
return NO; 

} 

어떤 제안 : 여기

내 코드?

답변

0

내가 읽었을 때 변경 후있을 수있는 characterCount를 원한다. 그러나 실제 변경 전에 필요하다.

솔루션은 stringByReplacingCharactersInRange를 통해 변경 사항을 적용한 다음 계산합니다.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    NSString *text = [noteView.text stringByReplacingCharactersInRange:range withString:string]; 
    characterCount.text = @(text.length).stringValue; 
    return NO; 

} 
+0

고지 사항 : 코드는 인라인으로 작성되었지만 잘되었습니다. 중요한 것은 카운트를 받기 전에 변경 사항을 적용하는 것입니다. –

+0

왜 항상 NO를 반환하는 것은 IMHO가 아닌가?) –