Hola a todos,
soy nuevo en el foro espero que sea el lugar justo para escribir el tema.
Bueno les explico mi problema,
tengo una TableView donde hay una voz Hotel y una Restaurante,
apresando hotel carga una TableView con dos Label y un imagen,
al interior de eta hay 20 hoteles, después por cada hotel carga un ViewController llamado "DescripcionHotelViewController"
donde se pueden ver la descripción de cada Hotel como foto, nombre y dirección.
Hasta aquí todo bien,
mi problema es que quiero incorporar un numero de teléfono (que apretando ande) una email y un mapa por cada hotel, todo en la misma "DescripcionHotelViewController"
E echo ya un APP donde puse numero de tel, email y mapa per solo en una pagina singola llamada "contactViewController"
usando este código para llamar:
-(IBAction)callPhone:(id)sender {
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"tel:+123456789"]];
}
Mi problema es como ago para llamar 20 números diferentes, 1 por cada Hotel en el mismo ViewController?
Alli les mando el código así pueden entender mejor.
Muchas Gracias
#import "HotelsViewController.h"
#import "CellaHotel.h"
#import "HotelsDescrizioneViewController.h"
@interface HotelsViewController ()
@end
@implementation HotelsViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
Hotels = [[NSMutableArray alloc] init];
NSDictionary *hotel1 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"napoleon.jpg", @"Napoleon", @"****",@"via del XXX 33, 6630 Torino", nil]
forKeys:[NSArray arrayWithObjects:@"imagine",@"nome",@"descrizione",@"indirizo",nil]];
NSDictionary *hotel2 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"mediterranee.jpg",@"Mediterranee",@"***", nil]
forKeys:[NSArray arrayWithObjects:@"imagine",@"nome",@"descrizione", nil]];
NSDictionary *hotel3 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"victoria.jpg",@"Victoria",@"****", nil]
forKeys:[NSArray arrayWithObjects:@"imagine",@"nome",@"descrizione",nil]];
NSDictionary *hotel4 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"riva.jpg",@"Riva",@"***", nil]
forKeys:[NSArray arrayWithObjects:@"imagine",@"nome",@"descrizione",nil]];
[Hotels addObject:hotel1];
[Hotels addObject:hotel2];
[Hotels addObject:hotel3];
[Hotels addObject:hotel4];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Dispose of any resources that can be recreated.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [Hotels count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CellaHotel *cell = [tableView dequeueReusableCellWithIdentifier:@"CellaHotel"];
NSDictionary *hotel = [Hotels objectAtIndex:indexPath.row];
cell.nomehotel.text = [hotel objectForKey:@"nome"];
cell.descrizionehotel.text = [hotel objectForKey:@"descrizione"];
cell.imaginehotel.image = [UIImage imageNamed:[hotel objectForKey:@"imagine"]];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *hotel = [Hotels objectAtIndex:indexPath.row];
HotelsDescrizioneViewController *HotelsVC = [self.storyboard instantiateViewControllerWithIdentifier:@"HotelsDescrizioneViewController"];
[self.navigationController pushViewController:HotelsVC animated:YES];
[HotelsVC.labelNome setText:[hotel objectForKey:@"nome"]];
[HotelsVC.indirizo setText:[hotel objectForKey:@"indirizo"]];
[HotelsVC.imaginehotel setImage:[UIImage imageNamed:[hotel objectForKey:@"imagine"]]];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 60;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end