2014-09-08 2 views
0

У меня есть объект массива, который содержит имя и имя файла. Так же, как это:Открыть ссылку в сафари после выбранного определенного индекса в UITableViewCell

name={"PRESENTATION FILE", "MEETING DOCUMENT", "REPORT"} 
file={"item1.ppt", "item2.pdf", "item3.pdf"} 

Я использую этот код в моем TableViewCell, чтобы показать документ

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

    Document * documentObject; 
    documentObject = [_all_documentArray objectAtIndex:indexPath.row]; 
    cell.textLabel.text = documentObject.name; 

    NSString *doc_link =[[NSString alloc] initWithFormat:@"http://localhost/database/%@",documentObject.file]; 
    NSURL *doc_url=[NSURL URLWithString:doc_link]; 
    [[UIApplication sharedApplication] openURL:doc_url]; 

    return cell; 
} 

Когда я кажется ли это первое звено сразу после того, как я открываю TableView. Что мне нужно сделать, я смогу открыть ссылку с тем же индексом с выбранным мной списком? Извините за плохой английский и заранее спасибо

ответ

1
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    Document * documentObject; 
    documentObject = [_all_documentArray objectAtIndex:indexPath.row]; 
    NSString *doc_link =[[NSString alloc] initWithFormat:@"http://localhost/database/%@",documentObject.file]; 
    NSURL *doc_url=[NSURL URLWithString:doc_link]; 
    [[UIApplication sharedApplication] openURL:doc_url]; 

} 
+0

Awesome dude ^^ – Edward

1
NSString *doc_link =[[NSString alloc] initWithFormat:@"http://localhost/database/%@",documentObject.file]; 
NSURL *doc_url=[NSURL URLWithString:doc_link]; 
[[UIApplication sharedApplication] openURL:doc_url]; 

CellForRow метод для подготовки клеток, как они будут выглядеть, настройка элементов клетки и связывая их с методами и т.д.

Реализовать эти строки кода в didSelectRowAtIndexPath: tableView Delegate Method.

Получить индекс от indexPath.row, использовать индекс, чтобы получить соответствующий объект из массива, а затем использовать строки кода для открытия URL-адреса.

+0

Я действительно новый в Xcode и объектив c. Я не понимаю, как делать то, что вы инструктировали. Не могли бы вы показать мне код для этого? @ croyneaus4u – Edward

+0

Извините, чувак. У меня нет системы. Вы можете найти код в документах Apple, прочитав, пожалуйста. Как реализовать функциональность ячейки в виде таблицы. Приветствия. – croyneaus4u

+0

Хорошо. Я постараюсь найти ответ. Спасибо @ croyneaus4u – Edward

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