2011-03-23 89 views
0

我在tableviewcell内有textfield。我希望能够在文本框内单击时显示UITableViewCellAccessoryCheckmark。我怎么做 ?请帮忙。提前致谢。当在表格单元格中的文本字段内单击时显示复选标记附件类型

+0

你在所有表格行中都有文本字段吗?你只想在你正在编辑的文本字段中显示复选标记吗? – Satyam 2011-03-23 09:22:03

+0

我在tableviewcell中有一个textfield。我只想在我正在编辑的文本字段中显示复选标记。 – 2011-03-25 13:12:59

回答

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]; 

} 

如果使用则核心数据与fetchedresulcontroller去。否则,使用你的数组来代替那个。

相关问题