2011-03-23 2 views
0

tableviewcell 내에 textfield이 있습니다. 텍스트 입력란을 클릭하면 UITableViewCellAccessoryCheckmark을 표시하고 싶습니다. 어떻게해야합니까? 도와주세요. 미리 감사드립니다. 당신이 코어 데이터는 다음 fetchedresulcontroller로 이동 사용하는 경우테이블 뷰 셀에서 텍스트 필드 내를 클릭 할 때 체크 표시 액세서리 유형

+0

모든 테이블 행에 텍스트 필드가 있습니까? 현재 편집중인 텍스트 필드에만 체크 표시를 하시겠습니까? – Satyam

+0

나는 tableviewcell에 텍스트 필드가 있습니다. 나는 현재 편집중인 텍스트 필드에만 체크 표시를하고 싶었다. –

답변

0

-(void)textFieldDidBeginEditing:(UITextField *)textField { 
//get the cell and change its accessory type to check mark 
} 
2

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { 

    NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
    cell.textLabel.text = [[managedObject valueForKey:@"key"] description]; 

    if ([self.selectedCellValue isEqualToString:[[managedObject valueForKey:@"key"] description]]) { 

     cell.accessoryType = UITableViewCellAccessoryCheckmark; 
    } 
    else { 
     cell.accessoryType = UITableViewCellAccessoryNone; 
    } 
} 



- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; 

    self.selectedCellValue = [[managedObject valueForKey:@"key"] description]; 

    [self.myTableView reloadData]; 

} 

를 사용합니다. 그렇지 않으면 어레이를 대신 사용하십시오.

관련 문제