Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用链接到视频的单元格创建表视图_Ios_Xcode_Ios5_Ios6 - Fatal编程技术网

Ios 使用链接到视频的单元格创建表视图

Ios 使用链接到视频的单元格创建表视图,ios,xcode,ios5,ios6,Ios,Xcode,Ios5,Ios6,我想创建一个tableview单元格,该单元格有一个显示按钮,按下该按钮将链接到本地视频,但我遇到了问题,当我单击显示按钮时,屏幕变黑,我使用的是arc。我该怎么办 这是我的示例代码..我做错了什么 这是我的头文件 #import <UIKit/UIKit.h> #import <MediaPlayer/MediaPlayer.h> @interface BIDVideosViewController : UIViewController <UITab

我想创建一个tableview单元格,该单元格有一个显示按钮,按下该按钮将链接到本地视频,但我遇到了问题,当我单击显示按钮时,屏幕变黑,我使用的是arc。我该怎么办

这是我的示例代码..我做错了什么

这是我的头文件

 #import <UIKit/UIKit.h>
  #import <MediaPlayer/MediaPlayer.h>

 @interface BIDVideosViewController : UIViewController

 <UITableViewDelegate, UITableViewDataSource>

 @property (nonatomic,strong) NSArray *tableList;

 @end

}

您没有UITableView或所需的
NumberOfSectionsTableView:
表格视图:numberOfRowsInSection:
方法

尝试添加

UITableView *table = [[UITableView alloc] initWithFrame:self.view.bounds];
[table setDelegate:self];
[table setDataSource:self];
[self.view addSubview:table];
到您的
viewDidLoad
函数


查看所需方法(以及可用方法)的文档和文档,以正确实现UITableView。这样做很好,因为它可以为您处理一切(绘图和设置)。您所要做的就是为它提供值,它在加载数据时自动绘制它。

您没有UITableView或所需的
NumberOfSectionsTableView:
tableView:numberOfRowsInSection:
方法

尝试添加

UITableView *table = [[UITableView alloc] initWithFrame:self.view.bounds];
[table setDelegate:self];
[table setDataSource:self];
[self.view addSubview:table];
到您的
viewDidLoad
函数

查看所需方法(以及可用方法)的文档和文档,以正确实现UITableView。这样做很好,因为它可以为您处理一切(绘图和设置)。您所要做的就是给它赋值,然后它在加载数据时自动绘制它。

您可以这样尝试

NSString *thePath=[[NSBundle mainBundle] pathForResource:@"animation" ofType:@"mov"];
NSLog(@" path is...%@",thePath);
NSURL *theurl=[NSURL fileURLWithPath:thePath];
MPMoviePlayerController*moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:theurl]

[moviePlayer.view setFrame:CGRectMake(0, 0, 320, 460)];  
[self.view addSubview: moviePlayer.view];
//[moviePlayer setFullscreen:YES animated:NO];
[moviePlayer prepareToPlay];
[moviePlayer play];
这对我有用,希望对你也有用

你可以这样试试

NSString *thePath=[[NSBundle mainBundle] pathForResource:@"animation" ofType:@"mov"];
NSLog(@" path is...%@",thePath);
NSURL *theurl=[NSURL fileURLWithPath:thePath];
MPMoviePlayerController*moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:theurl]

[moviePlayer.view setFrame:CGRectMake(0, 0, 320, 460)];  
[self.view addSubview: moviePlayer.view];
//[moviePlayer setFullscreen:YES animated:NO];
[moviePlayer prepareToPlay];
[moviePlayer play];


这对我有用,希望对你也有用

你不要说问题出在哪里。还有numberOfSectionsInTableView:和tableView:numberOfRowsInSection:方法?谢谢你指出这一点。我插入了“numberOfSectionsInTableView”方法,并在“ViewDidLoad”中添加了几行,尽管我得到了视频和公开按钮的字符串名称,但当我点击它们时,什么都没有发生,如果你知道我的错在哪里,请帮忙..谢谢把
UITableViewController
分为子类不是比
UIViewController
更容易吗?你是什么意思@Abizern…你是说在我的头文件中?@Abizern-这与问题完全没有区别。你没有说明问题是什么。还有numberOfSectionsInTableView:和tableView:numberOfRowsInSection:方法?谢谢你指出这一点。我插入了“numberOfSectionsInTableView”方法,并在“ViewDidLoad”中添加了几行,尽管我得到了视频和公开按钮的字符串名称,但当我点击它们时,什么都没有发生,如果你知道我的错在哪里,请帮忙..谢谢把
UITableViewController
分为子类不是比
UIViewController
更容易吗?你是什么意思@Abizern…你是说在我的头文件中?@Abizern-这对问题完全没有影响…哇,非常感谢你的输入,这真的很有帮助。我有两个我想播放的视频的名称,显示在应用程序上,还有披露按钮,但是,当我点击它们时,什么都没有发生,我相信这只是个小问题,我想不出来。我已经更新了我的代码。请再看一次,让我知道你的想法。谢谢。你确定什么都没发生吗?当我这样做的时候,效果很好。甚至NSLog也没有输出到控制台?嘿,伙计@RileyE再次感谢你的输入,我在实现MPMovieController时发生了一个小错误。我解决了问题:)@dappa太棒了!很高兴我能帮上忙…哇,非常感谢你的输入,这真的很有帮助。我有两个我想播放的视频的名称,显示在应用程序上,还有披露按钮,但是,当我点击它们时,什么都没有发生,我相信这只是一个小问题,无法解决。我已经更新了我的代码。请再看一次,让我知道你的想法。谢谢。你确定什么都没发生吗?当我这样做的时候,效果很好。甚至NSLog也没有输出到控制台?嘿,伙计@RileyE再次感谢你的输入,我在实现MPMovieController时发生了一个小错误。我解决了问题:)@dappa太棒了!很高兴我能帮忙。我知道奉献的理由吗?我知道奉献的理由吗?