uitableview中的ios进度条

Posted

技术标签:

【中文标题】uitableview中的ios进度条【英文标题】:ios progress bar in uitableview 【发布时间】:2013-11-21 13:46:53 【问题描述】:

我是 ios 新手,如何在 uitableview 中更新进度条。通常我有一个按钮,当我单击特定单元格中的按钮时,我只需要在该单元格中显示进度条,请帮助我并提前致谢

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    static NSString *simpleTableIdentifier = @"Categorycell";

    Categorycell *cell = (Categorycell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil)
    
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"Categorycell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    
    [tableView setSeparatorColor:[UIColor clearColor]];- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    static NSString *simpleTableIdentifier = @"Categorycell";

    Categorycell *cell = (Categorycell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil)
    
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"Categorycell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    
    [tableView setSeparatorColor:[UIColor clearColor]];
    cell.selectionStyle=UITableViewCellSelectionStyleNone;

    NSLog(@"Index : %d",indexPath.row);
    NSString *str_filepath=[thumbnails objectAtIndex:indexPath.row];
   cell.cell_img.image=[[UIImage alloc]initWithContentsOfFile:str_filepath];

    cell.title.text=[arr_book objectAtIndex:indexPath.row];
    cell.sub_title.text=[arr_gen objectAtIndex:indexPath.row];
    NSString *str_rating=[arr_rating objectAtIndex:indexPath.row];
    int val_rating=[str_rating integerValue];

   // cell.cell_btn.hidden=YES;

    cell.cell_btn.tag       = indexPath.row*10+1;

    [cell.cell_btn addTarget:self action:@selector(btnDown:) forControlEvents:UIControlEventTouchUpInside];

    cell.cell_ReadBtn.tag       =indexPath.row*10+1;
    [cell.cell_ReadBtn addTarget:self action:@selector(btnRead:) forControlEvents:UIControlEventTouchUpInside];

    cell.cell_Progress.tag= indexPath.row*10+1;

    if(!bIspress)
    
    cell.cell_Progress.hidden=YES;
    
    NSString *comicbook_id = [arr_comic_id objectAtIndex:indexPath.row];
    NSString  *filePath = [NSString stringWithFormat:@"book_%@.pdf",comicbook_id];
    NSLog(@"Book Name : %@",filePath);
    if(![appDelegate check_Book_available:filePath])
    
        NSLog(@"Book Name Not : %@",filePath);
    cell.cell_ReadBtn.hidden=YES;
        cell.cell_btn.hidden= NO;
    
    else
    
        cell.cell_btn.hidden=YES;
        cell.cell_ReadBtn.hidden=NO;

    
    cell.tag=indexPath.row*10+1;
    return cell;

【问题讨论】:

解释你想要达到的目标,我的意思是点击单元格时进度是如何发生的 我只需要在单击表格单元格中的按钮时显示。我需要显示这些单元格的进度条。我的意思是实际上我在单击按钮后隐藏了进度条我需要显示进度条就是这样请帮助我 所以你的意思是你可以隐藏它但不能显示,添加一些截图 实际上,当我在表格视图中添加自定义表格单元格时,我在自定义表格单元格中有一个按钮和进度条,单击按钮后应该只从表格视图中的自定义表格单元格中看到按钮,它应该隐藏按钮并显示进度条...感谢您的回复 【参考方案1】:
-(void) btnDown:(id)sender 
   UIButton* cellButton = (UIButton*)sender;
   NSIndexPath* selectedIndexPath = [NSIndexPath indexPathForRow:cellButton.tag inSection:0];
   UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:selectedIndexPath];

   for (id subView in cell.containView) 
      if([subView isKindOfClass:[UIProgressView class]) 
        UIProgressView * cellProgressView = (UIProgressView*)subView;
        cellProgressView.frame = CGRectMake(10,10, 50,50); setYourFrame;
        [cellProgressView setHidden:NO];
      
   

我希望这个观点能做到

【讨论】:

以上是关于uitableview中的ios进度条的主要内容,如果未能解决你的问题,请参考以下文章

水平 UITableView 中的垂直 UITableView

IOS UITableView检查一个单元格

iOS开发基础-UITableView控件简单介绍

iOS 中的彩色进度条

在每个 TableViewcell 中播放带有进度条的音频

UITableView 拖动阻止所有其他动画