この問題で数時間立ち往生しました。テーブルビューに 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;
}