代码之家  ›  专栏  ›  技术社区  ›  Laz22434

我无法更新我的NtableView

  •  1
  • Laz22434  · 技术社区  · 7 年前

    我的应用程序中有一个tableview,我需要更新它,但我无法使其工作。 首先,更清楚的是,我发布了arraycontroller、tableview和将数据插入tableview的代码。

    首先是arraycontroller:

    ArrayController

    我的桌面视图:

    My tableview1

    Tableview

    enter image description here

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Laz22434    7 年前