2014-04-10 4 views
0

UItextfields 대리자를 사용하여 UITextField에서 UITableViewCell을 동적으로 업데이트하려고합니다 ... 그러나 항상 문자 뒤에 있습니다. 내가 UITextView 아무것도에 편지를 시간를 입력하면 난 당신 만이 내 코드입니다 시간UITextViewDelegate를 사용하여 UITableViewCell 레이블 업데이트

참조있는 UITableViewCell에서 다음의 하이에 다른 문자를 입력하면

그렇게하지만있는 UITableViewCell에서 일어나는

#pragma mark - UITextView delegate 
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    NSUInteger newLength = (textView.text.length - range.length) + text.length; 

    if ([text isEqualToString:@"\n"]) { 
     return NO; 
    } 

    if(newLength <= MAX_LENGTH) 
    { 
     if (filterTextView.tag == 1) { 
      filterButtonsTableViewController.doorFilterString = textView.text; 
      [filterButtonsTableViewController.tableView reloadData]; 
     } else if (filterTextView.tag == 2) { 
      filterButtonsTableViewController.doorFilterString = textView.text; 
      [filterButtonsTableViewController.tableView reloadData]; 
     } 
     return YES; 
    } else { 
     return NO; 
    } 
} 

UITableViewCell이 올바른 값으로 동시에 업데이트되도록 만드는 데 도움을 주시면 큰 도움이됩니다.

답변

1

shouldChangeTextInRange:을 구현할 때 텍스트는이 아직 변경되지 않았습니다. 구현시 textViewDidChange:을 구현하거나 replacementText:(NSString *)text에 제공된 변경 사항을 통합 해보십시오.

+0

textViewDidChange worked .. 나는 텍스트를 캡쳐 한 비슷한 위임 메서드를 찾고 있었지만 couldnt는이 메서드에 대해 잊어 버렸습니다 ... 감사합니다. – HurkNburkS

관련 문제