我的应用程序中有一个tableview,我需要更新它,但我无法使其工作。
首先,更清楚的是,我发布了arraycontroller、tableview和将数据插入tableview的代码。
首先是arraycontroller:
我的桌面视图:
-(void)keyDown:(NSEvent *)event
{
static int i = 1;
NSString * str = [NSString stringWithFormat:@"%i", i];
NSMutableString *str2 = [NSMutableString string];
[str2 appendString:@"Task "];
[str2 appendString:str];
if([event keyCode] == 0x22 && projectState == YES)
{
dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:NO], @"check",str,@"numero",str2,@"designation",@"1",@"durpr",datedebutProjet,@"debpr",datefin,@"finpr",datedebutProjet,@"debpr1",datefin,@"finpr1",@"0",@"mgt", nil];
[_arrayController addObject:dict];
[check setTag:i];
nbrTask = i;
i++;}
}
我对此没有问题,但我无法更改tableView中的数据。我用它来获取数据:
int Row = [tableView selectedRow];
NSString * designation = [[[_arrayController arrangedObjects]objectAtIndex:Row]valueForKey:@"designation"];
并试图以这种方式替换它:
[[[_arrayController arrangedObjects]objectAtIndex:Row] setValue:finalString forKey:@"designation"];