2010-08-04 2 views
0

программно как можно добавить UIButton, который может отображать номер телефона и позвонить по этому номеру automactically загрузке данных из массива для каждого табличного ячейкидобавление UIButton в детальном

спасибо.

ответ

1

Apple docs Сообщает вам использовать схему tel: // url. И это thread

дает хороший пример:

NSString *phoneStr = [NSString stringWithFormat:@"tel:%@",[self.contactDetails objectForKey:@"phone"]]; 

NSString * убежали = [phoneStr stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; [[UAppication sharedApplication] openURL: [NSURL URLWithString: escaped]];

1

Поместите кнопку в каждую ячейку и установите текст на номер телефона из массива. Затем, на пресс-селектором данной кнопки вызовите URL-адрес tel:<PHONE NUMBER>:

- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    ... 
    UIButton *callButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [callButton addTarget:self selector:@selector(callButtonPressed:)]; 
    [callButton setTitle:@"<PHONE NUMBER>"]; 
    [cell addSubview:callButton]; 
} 

- (void)callButtonPressed:(id)sender { 
    NSString *phoneURLAsString = [NSString stringWithFormat:@"tel:%@", sender.currentTitle]; 
    NSString *escapedPhoneURLAsString = [phoneURLAsString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:escapedPhoneURLAsString]]; 
} 
+0

спасибо за это ясное описание, однако, как бы я добавить numnbers в массив .. вот мой код rootArray = [[NSArray Alloc] initWithObjects: @ «Афины», @ «Салоник», «Плутон», ноль]; \t moonArray = [[NSArray alloc] initWithObjects: @ "Ath 1", @ "Ath2", @ "Ptolemy", nil]; И что я пытаюсь сделать, это добавить кнопку в контроллер detailviewcontroller не к ячейке таблицы – Alex

+0

, так что в основном я спрашиваю, как добавить номера телефонов в массив ... Еще раз спасибо – Alex

+0

Можете прояснить структуру, ? (например, наличие массива с большим количеством словарей и т. д.) – jrtc27

Смежные вопросы