在ios的Tableview中的NSArray中添加值
这是我的代码,我试图在数组中添加值并将它们填充到Tableview中在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
-(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
。