2014-09-08 1 views
0

이름과 파일 이름이 포함 된 2 개의 배열 객체가 있습니다. 그냥 같이 :UITableViewCell에서 선택된 특정 인덱스를 사용한 Safari의 링크 열기

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

나는 이것을 첫 번째 링크 내가있는 tableview를 열고 즉시 표시 할 때 문서

- (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; 
} 

에게 보여 내 TableViewCell에서이 코드를 사용하고 있습니다. 내가해야 할 일은 내가 선택한 목록과 동일한 색인으로 링크를 열 수 있습니까?

답변

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

굉장한 친구 ^^ – 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 대리자 메서드.

indexPath.row에서 색인을 가져오고, 색인을 사용하여 배열에서 적절한 개체를 가져온 다음 코드 줄을 사용하여 URL을 엽니 다.

+0

저는 Xcode와 objective c에서 정말로 새로 왔습니다. 나는 네가 지시 한대로하는 법을 이해하지 못한다. 그 코드를 보여 주시겠습니까? @ croyneaus4u – Edward

+0

미안. 나는 편리한 시스템이 없다. Apple docs에서 코드를 찾으실 수 있습니다. 테이블보기에서 셀의 기능을 구현하는 방법. 건배. – croyneaus4u

+0

확인. 나는 대답을 둘러 보려고 노력할 것이다. Thanks @ croyneaus4u – Edward