在ios的Tableview中的NSArray中添加值

在ios的Tableview中的NSArray中添加值,ios,objective-c,tableview,Ios,Objective C,Tableview,这是我的代码,我试图在数组中添加值并将它们填充到Tableview中 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return [self.greekLetter count]; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexP

这是我的代码,我试图在数组中添加值并将它们填充到Tableview中

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return [self.greekLetter count];
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *SimpleIdentifier = @"SimpleIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleIdentifier];

    if(cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SimpleIdentifier];
    }

    cell.textLabel.text = self.greekLetter[indexPath.row];

    return cell;
}
当我添加值herd code值时,它在表视图中显示正确

self.greekLetter=@[@"prem",@"nath",@"kumar",@"shree"];

我想动态地向数组添加值,它将显示在表视图中。有人能帮我吗。

假设您的
greekLetter
NSMutableArray

-(void) addDataToGreekLetter {
    [self.greekLetter addObject:@"TestObject"];
    [self.tableView reloadData];
}
-(void) addDataToGreekLetter {
    NSMutableArray *temp = [NSMutableArray arrayWithArray: self.greekLetter];
    [temp addObject:@"TestObject"];
    self.greekLetter = [NSArray arrayWithArray:temp];
    [self.tableView reloadData];
}

假设您的
greekLetter
NSArray

-(void) addDataToGreekLetter {
    [self.greekLetter addObject:@"TestObject"];
    [self.tableView reloadData];
}
-(void) addDataToGreekLetter {
    NSMutableArray *temp = [NSMutableArray arrayWithArray: self.greekLetter];
    [temp addObject:@"TestObject"];
    self.greekLetter = [NSArray arrayWithArray:temp];
    [self.tableView reloadData];
}

假设您的
greekLetter
NSMutableArray

-(void) addDataToGreekLetter {
    [self.greekLetter addObject:@"TestObject"];
    [self.tableView reloadData];
}
-(void) addDataToGreekLetter {
    NSMutableArray *temp = [NSMutableArray arrayWithArray: self.greekLetter];
    [temp addObject:@"TestObject"];
    self.greekLetter = [NSArray arrayWithArray:temp];
    [self.tableView reloadData];
}

假设您的
greekLetter
NSArray

-(void) addDataToGreekLetter {
    [self.greekLetter addObject:@"TestObject"];
    [self.tableView reloadData];
}
-(void) addDataToGreekLetter {
    NSMutableArray *temp = [NSMutableArray arrayWithArray: self.greekLetter];
    [temp addObject:@"TestObject"];
    self.greekLetter = [NSArray arrayWithArray:temp];
    [self.tableView reloadData];
}

不必重新加载整个
UITableView
,您可以尝试使用
insertRowsAtIndexPaths
。它不会重新加载所有单元格,并在其上为您提供一个漂亮的动画

例如:

-(void)addData:(NSString *)text{

    //provided your self.greekLetter is NSMutableArray 

    [self.greekLetter addObject:text]

    NSIndexPath *index = [NSIndexPath indexPathForRow:(self.greekLetter.count - 1) inSection:0];

    [self.tableview insertRowsAtIndexPaths:@[index] withRowAnimation:UITableViewRowAnimationRight];
}

不必重新加载整个
UITableView
,您可以尝试使用
insertRowsAtIndexPaths
。它不会重新加载所有单元格,并在其上为您提供一个漂亮的动画

例如:

-(void)addData:(NSString *)text{

    //provided your self.greekLetter is NSMutableArray 

    [self.greekLetter addObject:text]

    NSIndexPath *index = [NSIndexPath indexPathForRow:(self.greekLetter.count - 1) inSection:0];

    [self.tableview insertRowsAtIndexPaths:@[index] withRowAnimation:UITableViewRowAnimationRight];
}

添加值并在表视图上调用
reloadData
。添加值并在表视图上调用
reloadData