Cómo insert elementos en un UITableView cuando se hace clic en un UIB en iOS

He estado practicando con tableViews, pero no puedo entender cómo insert nuevos elementos cuando se hace clic en un button.

Esto es lo que tengo:

BIDViewController.h :

 #import <UIKit/UIKit.h> @interface BIDViewController : UIViewController // add protocols <UITableViewDataSource, UITableViewDelegate> //this will hold the data @property (strong, nonatomic) NSMutableArray *names; - (IBAction)addItems:(id)sender; @end 

BIDViewController.m :

 #import "BIDViewController.h" @interface BIDViewController () @end @implementation BIDViewController //lazy instantiation -(NSMutableArray*)names { if (_names == nil) { _names = [[NSMutableArray alloc]init]; } return _names; } - (void)viewDidLoad { [super viewDidLoad]; // add data to be display [self.names addObject:@"Daniel"]; [self.names addObject:@"Alejandro"]; [self.names addObject:@"Nathan"]; } //table view -(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section { return [self.names count]; } - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"identifier"]; if (cell == nil) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"identifier"]; } cell.textLabel.text = self.names [indexPath.row]; return cell; } - (IBAction)addItems:(id)sender { // I thought it was as simple as this, but it doesn't work [self.names addObject:@"Brad"]; [tableView relaodData]; } @end 

Pensé que era simple insert elementos en la matriz y recargar los datos, pero no funciona.

¿Alguien me puede mostrar cómo agregar nuevos elementos a una tablaView cuando se hace clic en un button?

Muchas gracias

Usted lo está haciendo bien,

 - (IBAction)addItems:(id)sender { // I thought it was as simple as this, but it doesn't work [self.names addObject:@"Brad"]; [self.tableView relaodData]; } 

es la forma correcta

Por favor revisa la variable tableView , no puedo ver la statement de la misma.

asegúrate de tener,

 @property(weak, nonatomic) IBOutlet UITableView *tableView; [self.tableView setDelegate:self]; [self.tableView setDataSource:self]; 

y conectó correctamente el tableView a .nib

Estás en el buen path. Asegúrese de establecer correctamente su delegado y fuente de datos y su salida está conectada al button.

Edit: También está bastante seguro de que no puede simplemente usar cadenas "bla" en una matriz mutable. Primero, intente inicializar el text como un NSString y luego páselo como un puntero.