应用程序崩溃。当我从自定义表格单元格下载视频的第二个索引时

用户名

我正在通过下载视频来开发应用程序。当我正在下载第一个索引视频时,它工作正常。但是当我下载除此视频外。它崩溃了。我的错误显示是:

'NSRangeException',原因:' *-[__ NSArrayM objectAtIndex:]:索引1超出范围[0 .. 0]'“ *

     -(void)clickbtn:(id)sender{

        btnTag =[sender tag];
         NSLog(@"%d",btnTag);

        NSLog(@"tag number is = %ld",(long)[sender tag]);

        NSString *vedioUrl =[[allData objectAtIndex:btnTag]valueForKey:@"video"];
        NSLog(@"%@",vedioUrl);
       NSString *encodeUrl = [vedioUrl stringByAddingPercentEscapesUsingEncoding:
                             NSASCIIStringEncoding];
        NSLog(@"%@",encodeUrl);


          NSURL *url = [NSURL URLWithString:encodeUrl];
        NSLog(@"%@",url);
        self.downloadManager = [[DownloadManager alloc] initWithDelegate:self];
        self.downloadManager.maxConcurrentDownloads = 4;
        [self.downloadManager addDownloadWithFilename:downloadFilename URL:url];



        self.startDate = [NSDate date];
        [self.downloadManager start];

         UIButton *button1 = (UIButton*)sender;
        NSLog(@"%@",button1);
        CGPoint buttonPosition = [sender convertPoint:CGPointZero
                                               toView:self.Table];

        NSIndexPath *clickedIP = [self.Table indexPathForRowAtPoint:buttonPosition];
        NSLog(@"%@",clickedIP);

        DownloadCell *cell = (DownloadCell *) [self.Table cellForRowAtIndexPath:clickedIP];
        NSLog(@"%@",cell);



        Download *download = self.downloadManager.downloads[clickedIP.row];

        NSLog(@"%@",download);

           if (download.isDownloading)

        {

           [self updateProgressViewForIndexPath:clickedIP download:download];
        }
        else

         {
                 cell.progressView.hidden = YES;
        }
    }
尼丁·戈赫尔(Nitin Gohel)

您正在尝试从仅包含一个值0 index或该特定数组为null的数组获取值。当您尝试从中尝试从第二个单元格table-view中获取第二个单元格的值时index 1但实际上在数组中没有任何值index 1这就是为什么您的应用程序将崩溃的原因。

请首先使用NSLog验证是否根据您的要求将阵列填满。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我尝试使用图像按钮转到第二个活动时应用程序崩溃

当我单击第一个表格视图的表格视图单元格时进入第二个表格视图?

无法从第二个数据源动态添加自定义单元格

致命错误:第二个单元格删除时索引超出范围

Javascript从第二个表格单元格更改表格单元格背景色

当我触摸UITableView中的特定单元格时,应用程序崩溃

不显示第二个视图中的表格单元格

Google表格-如何在列中找到倒数第二个(倒数第二个)非空单元格?

第二个托盘图标消息弹出窗口使应用程序崩溃

使用自定义会话处理程序并建立第二个postgres连接时,PHP7中断了我的会话

如果相邻单元格不为空,则对第二个单元格求和

无法在Android中使用“自定义意图操作”打开第二个应用

我可以为 wordpress 创建第二个自定义标签系统吗?

根据第二个文件中的单元格值,从未知长度的单独文件中填充表格

在表格中搜索特定文本并单击 selenium 中同一行的第二个单元格

在Google电子表格上基于1个单元格移动一行并确认第二个单元格不为空

无论如何,当我输入第二个程序时,是否可以在程序/应用程序中实时更新文本?

运行应用程序第二个屏幕时出现致命异常

在同一ViewController的第二个CollectionView中选择单元格时,更新一个UICollectionView

当我将小部件添加到第二个窗口时,PyQt5 崩溃了 python

当应用程序第二次启动时显示第二个 ViewController

使用自定义按钮(CoreData)删除单元格项时应用崩溃

如何快速处理第一个表格视图单元格下的第二个表格视图的行的点击?

如何在WPF的第二个屏幕中启动第二个应用程序?

双显示器设置问题,当我使用使用麦克风的应用程序(例如 Discord)时,第二个显示器经常变黑 1-2 秒

不要 COUNTIF 第二个单元格处于非活动状态

Excel:将公式复制到第二个单元格

第二个视图上的表视图单元格

Excel countif函数在第二个参数中具有单元格引用