如何动态地在运行时在nsmutablearray中添加元素?

时间:2013-08-31 10:10:34

标签: ios objective-c nsmutablearray

我有一个nsmutable数组,所以我想在tableview上显示数组元素,但是当我

滚动tableview单元格应添加新元素。

如果在滚动表视图时如何在运行时添加元素,则会产生混淆。 ??

- (void)viewDidLoad
{   
    tableList1 = [[NSMutableArray alloc]initWithObjects:@"John",@"Dick",@"nihyan",@"alex",@"niv",nil];
    NSLog(@" arr count in Friends list   %i",tableList2.count);
    [super viewDidLoad];
}

1 个答案:

答案 0 :(得分:3)

你确实感到困惑:)

让我们将答案分成2个场景:

  1. 您从一开始就知道所有的表格视图数据:您不需要自己添加它们,您只需要将表格视图传递给包含您需要的所有数据的完整数组CellForRowAtIndexPath并且表格视图将重复使用单元格,并在用户滚动时显示下一行。
  2. 您需要添加项:最简单的方法是将新数据添加到数组中:

    [tableList1 addObject:YourObject];
    

    然后致电:

     [self.yourTableView reloadData];
    
  3. 你应该知道有一些方法可以添加一行而不刷新所有表。

    您可以在此处了解详情:UITableView Guide