我將圓形自定義進度視圖添加到所有表格視圖單元格,如下所示。從所有表格視圖單元中移除進度視圖
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// progressView = (M13ProgressViewPie *)[cell viewWithTag:100];
progressView = [[M13ProgressViewPie alloc] initWithFrame:CGRectMake(0.0, 0.0, 50.0, 5.0)];
progressView.tag = indexPath.row;
NSLog(@"%ld",(long)progressView.tag);
// Configure the progress view here.
[progressView setAnimationDuration:10.0];
// Add it to the view.
[cell.contentView addSubview: progressView];
// Update the progress as needed
[progressView setProgress: 1.0 animated: YES];
欲10秒
[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(updateUI) userInfo:nil repeats:YES];
和updateUI方法我除去細胞內容視圖的子視圖的NSTimer後重新加載圓形進展。
有了這個,我只能夠重新加載最後一個單元格進度視圖。它不適用於所有的細胞。
分享一些代碼。更新UI方法中的 – KKRocks
:NSArray * subviews = [cell.contentView subviews]; (子視圖中的M13ProgressView *子視圖){ [subview removeFromSuperview]; } –
其中是啓動計時器?在添加? – KKRocks