2014-06-15 4 views
0

사용자 정의 셀이있는 테이블 뷰가 있습니다. 사용자 정의 셀에는 텍스트 필드가 있습니다.테이블 뷰의 사용자 정의 셀에서 텍스트 필드의 강조 표시된 색상 변경

셀을 강조 표시하면 텍스트 필드의 텍스트 색상을 흰색에서 검정색으로 변경하고 싶습니다.

저는 cell.textLabel.highlightedTextColor에 대해 알고 있지만 누구나 텍스트 필드를 변경하는 방법을 생각할 수 있습니까?

감사합니다. shouldHighlightRowAtIndexPath : 또는 있는 tableView : didHighlightRowAtIndexPath :

답변

0

당신은있는 tableView (아이폰 OS 6.0에서 사용 가능) 위임 프로토콜 방법을 구현할 수을, 요구 사항에 따라, 사용자가 터치 거기에서 포인터를 얻을 차단하기 관심있는 UITextField.

다음 테이블 뷰 대리인 및 소스 둘 다 객체 내부 것으로 가정한다.

- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath { 
    // get the cell by calling datasource protocol method 
    UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath]; 
    // fast enumeration to get UITextField(s) from the cell 
    for (UITextField *textField in cell.subviews) { 
      // change color here... 
      textField.textColor = [UIColor redColor]; 
      } 
    return YES; 
} 
관련 문제