如何使 UITableViewCell 上的 UIProgressView 立即更改?

Posted

技术标签:

【中文标题】如何使 UITableViewCell 上的 UIProgressView 立即更改?【英文标题】:how to make UIProgressView on the UITableViewCell change immediately? 【发布时间】:2010-11-06 03:45:50 【问题描述】:

我将 UIProgressView 放在 UITableViewCell 上,如下所示:

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"downloadcell"];
if(cell==nil)

    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                 reuseIdentifier:@"downloadcell"] autorelease];
    UIProgressView* downPreView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
    downPreView.tag = 123;
    downPreView.frame = CGRectMake(400,70, 200,10);
    [cell.contentView addSubview:downPreView];

当下载大小发生变化时,我会这样做:

    UIProgressView* downPreView = (UIProgressView*)[cell viewWithTag:123];
downPreView.progress = downloadPre;

但是downPreView的外观不会立即改变,只有在我触摸单元格或其他单元格后,如何使UITableViewCell上的UIProgressView立即改变?

【问题讨论】:

【参考方案1】:

对其执行SelectorOnMainThread,一切都很好。

【讨论】:

以上是关于如何使 UITableViewCell 上的 UIProgressView 立即更改?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode UI 测试:UITableViewCell 上的辅助功能查询失败

UITextView 上的 UITableViewCell 选择

使 UIWebView 成为 UITableviewCell 的一部分

UITableViewCell 上的 UIProgressView

为子类 UITableViewCell 上的披露按钮设置目标

无法使用 uiimageview 同时满足 uitableviewcell 中的约束