2013-11-21 60 views
0

嗨我的表格单元格显示有线响应..我有一个coustom表格视图,每个单元格中有一个按钮和进度条..当我点击按钮时,一本书将下载,然后进度条会出现,直到书籍下载,但是当我曾经我点击第二个单元格的按钮,进度条在第二小区和第四小区出现....我很困惑这个请提前表格单元格中的进度条

- (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; 
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; 
} 



-(void)btnDown:(UIButton*)sender 
{ 
    NSLog(@"Called when press"); 


    // sender.hidden = YES; 
    dlIndex = sender.tag/10; 
    bIspress=true; 
    NSLog(@"INDEX : %d : %d",dlIndex,[sender tag]); 
// Categorycell *cell = (Categorycell *)[self.tbl_view dequeueReusableCellWithIdentifier:@"Categorycell"]; 
// cell.cell_Progress.hidden=NO; 
// [cell.cell_Progress setProgress:0.]; 
    NSString *str_id=[arr_comic_id objectAtIndex:dlIndex]; 
    [[NSUserDefaults standardUserDefaults] setValue:str_id forKey:@"book_id"]; 
    //  dlIndex = [sender tag]/10; 
    dlCell = (Categorycell *)[[sender superview]superview]; 
    NSLog(@"INDEX progress : %d : Cell Tag : %d",dlCell.cell_Progress.tag,dlCell.tag); 

    NSIndexPath *path = [tbl_view indexPathForCell:dlCell]; 
    if(dlCell.cell_Progress.tag==dlCell.cell_btn.tag) 
    { 

     [self Apicall_background]; 

    } 

// cell_Progressview = (UIProgressView*)[dlCell.contentView viewWithTag:dlIndex*10+1]; 
// cell_Progressview.hidden = NO; 




} 

回答

0

帮助谢谢试试这个

-(void)btnDown:(UIButton*)sender 
{ 

    //your code 

    if(dlCell.cell_Progress.tag==dlCell.cell_btn.tag) 
    { 

      [self Apicall_background]; 
      CGPoint center = CGPointMake(CGRectGetMidX(dlCell.bounds), 
             CGRectGetMidY(dlCell.bounds)); 


      dlCell.cell_Progress.center = center; 

    } 
} 
+0

我不要求位置,当我点击表格单元格的按钮,进度条应该是可见的 – rakesh

0

糟糕的解决方案,但这应该解决您的问题LEM。

Categorycell *cell = (Categorycell *)[tableView dequeueReusableCellWithIdentifier:nil]; 
+0

我不要求位置,当我点击表格单元格的按钮,进度条应该是可见的,我需要请帮我 – rakesh

+0

你试过我需要这个?你说你的进度条出现在正确的单元格中,而另一个单元格中出现了另外的进度条。所以这是一个快速解决方案。 – Retterdesdialogs

+0

[tableView dequeueReusableCellWithIdentifier:nil];如果我把nil放在标识符上意味着它如何进入tableview,在什么地方你告诉更新请告诉 – rakesh