2

この問題で数時間立ち往生しました。テーブルビューに 3 行あります。また、1 つのボタンと 1 つのプログレスバーを含むカスタム セルも使用します。問題は、1 行目または 2 行目のボタンをクリックすると、進行状況バーが常に 3 行目に表示されることです。どうしてか分かりません。しかし、クリックした行に対応するプログレスバーを表示したいと思います。

 @interface ViewController_ ()
 {

     CustomViewCell  *cell;

 }

@end


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

    static NSString *CellIdentifier = @"Cell";
    cell = (CustomViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell==nil) {
       NSArray *nib;
       nib = [[NSBundle mainBundle] loadNibNamed:@"IssueViewCell" owner:self options:nil];
       for (id oneObject in nib)
          if ([oneObject isKindOfClass:[CustomViewCell class]])
                cell = (CustomViewCell *)oneObject;
    }

    cell.progressBar.hidden = YES;
    [cell.downloadButton setTitle:@"Download" forState:UIControlStateNormal];
    [cell.downloadButton addTarget:self action:@selector(downloadButtonCliked:) forControlEvents:UIControlEventTouchUpInside];

}

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

      NSLog(@"Called when press");
      cell.progressBar.hidden = NO;
}
4

1 に答える 1