【问题标题】:Play movie, audio and display contents of a folder in detailView播放电影、音频并详细显示文件夹内容查看
【发布时间】:2010-11-17 14:00:14
【问题描述】:

我有一个 tableView,它列出了一个目录的内容,其中包括 jpg、pdf、zip、mp3、mp4、sql、.. 文件甚至文件夹。对于下一步,我有一个 detailView,它显示所选文件的一些属性,例如 fileName、fileSize、filePath、fileType。一切都很完美。

但实际上我的计划是在 detailView 中包含一个附加选项。

也就是说,

  1. 如果 tableView 中选择的文件是图像文件,它应该在 detailView 中打开一个 imageView 以显示该图像。
  2. 如果所选文件是 mp3,则应在 detailView 中打开播放器播放歌曲。
  3. 如果所选文件是视频或 mp4 文件,则应打开播放器详细播放该视频。
  4. 如果选中的项目是一个文件夹,它应该再次打开一个显示文件夹内容的 tableView。
  5. 对于其他文件,它应该推送一个关于它是未知文件的 alertView。

希望我的概念被叙述了。请帮助我继续使用一些示例代码。提前谢谢你..

【问题讨论】:

    标签: iphone media-player avaudioplayer detailsview


    【解决方案1】:

    根据文件类型创建动态detailView、处理图片的控制器、处理视频的控制器等。

    例如(参考 Apple 提供的 Sample SplitViewController):

    UIViewController <SubstitutableDetailViewController> *detailViewController = nil;
    
    if("movie cell tapped"){
        MovieViewController *newDetailViewController = [[MovieViewController alloc] init];
        detailViewController = newDetailViewController;
    }
    if("image cell tapped"){
        ImageViewController *newDetailViewController = [[ImageViewController alloc] init];
        detailViewController = newDetailViewController;
    }
    /*  and so on   */
    
    
    // Update the split view controller's view controllers array.
    NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
    splitViewController.viewControllers = viewControllers;
    [viewControllers release];
    
    // Dismiss the popover if it's present.
    if (popoverController != nil) {
        [popoverController dismissPopoverAnimated:NO];
    }
    
    // Configure the new view controller's popover button (after the view has been displayed and its toolbar/navigation bar has been created).
    if (rootPopoverButtonItem != nil) {
        [detailViewController showRootPopoverButtonItem:self.rootPopoverButtonItem];
    }
    
    [detailViewController release];
    

    【讨论】:

    • Sorry..你能详细解释一下如何借助一些源代码创建动态detailView吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多