2013-02-16 65 views
1

我正在使用iPhone APP來顯示多個PDF文檔。如何使用IBAction將我的UITableviewcell與我的PDFreader連接起來?

我有一個從.plist中顯示我的pdf文件的名稱的UItableview,我有開源的VFR pdf閱讀器(https://github.com/vfr/Reader)。

我知道,從一個UIButton HOWTO Connet的與動作的VFR閱讀器:

- (IBAction)didClickOpenPDF1SEMCYTO { 
NSString *file = [[NSBundle mainBundle] pathForResource:@"1SEMCYTO" ofType:@"pdf"];  

ReaderDocument *document = [ReaderDocument withDocumentFilePath:file password:nil]; 

if (document != nil) 
{ 
    ReaderViewController *readerViewController = [[ReaderViewController alloc] initWithReaderDocument:document]; 
    readerViewController.delegate = self; 

    readerViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    readerViewController.modalPresentationStyle = UIModalPresentationFullScreen; 

    [self presentModalViewController:readerViewController animated:YES]; 

- (void)dismissReaderViewController:(ReaderViewController *)viewController { 
[self dismissModalViewControllerAnimated:YES];} 

顯然,我需要這樣的東西,但我無法弄清楚如何/什麼,唯一真正類似的話題是這樣的,Custom UITableViewCell and IBAction 但我無法弄清楚,如果我可以使用的方法,

任何想法,請幫助嗎?

回答

0

對於表格視圖,每次點擊一行時,調用表視圖didSelectRowAtIndexPath的委託方法。 (More about UITableViewDelegate

利用indexPath參數,特別是下面方法中傳遞的行來確定您需要在ReaderViewController中顯示哪個PDF。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Navigation logic may go here. Create and push another view controller. 
    ReaderViewController *readerViewController = [[ReaderViewController alloc] initWithReaderDocument:document]; 
    readerViewController.delegate = self; 

    //determine the PDF to be shown based on indexPath.row 

    readerViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    readerViewController.modalPresentationStyle = UIModalPresentationFullScreen; 

    [self presentModalViewController:readerViewController animated:YES]; 
} 

記住你的表視圖委託設置爲實現上述方法的視圖控制器,就像您設置的ReaderViewController的代表。

相關問題