objective-c - ProgressView 不会在表格 View 中更新

标签 objective-c ios

我正在尝试更新自定义表格 View 单元格的进度 View ,但进度 View 不会更新。

我可以在表格 View 单元格上设置标签,但无法访问进度条或事件指示器等内容。

我在自定义单元格上执行以下操作

cell.progressView.hidden = NO;
cell.progressView.progress = 0.5;
[cell.progressView setNeedsDisplay];

即使在调试器中我看到对象具有正确的单元格类型并且进度 View 已分配,这也不起作用。

我也尝试过在单元格本身上设置NeedsDisplay,但没有运气。我错过了什么?

最佳答案

调用 [self tableView:tableView cellForRowAtIndexPath:indexPath]; 很可能是问题所在,因为这可能会导致另一个单元格从表中出列。因此,您最终设置了一个新单元格,而不是当前显示的单元格。

相反,请执行以下操作:

CustomTableViewCell *cell = (CustomTableViewCell *)[tableView cellForRowAtIndexPath:indexPath];

这直接向表询问单元格。如果该行可见,这应该返回当前显示的单元格。

关于objective-c - ProgressView 不会在表格 View 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648876/

相关文章:

ios - 如何在 swift 中使用 performSelectorInBackground?

javascript - 在 UIWebView 上使用 Javascript 获取特定 div 类的所有内容

iphone - 在 iOS 中保存加密 key 的安全方法

ios - 如何从 cloudkit 中获取所有记录

ios - 用 Typhoon 注入(inject)模拟

ios - GestureRecognizer 的 Action 不会触发

iphone - objective-c/iPhone : How do I extract the actual unicode date format strings for the current region?

ios - "Burning"#define 的结果

ios - 将 Realm 添加到 watchkit 项目时出现 Mach-O header 错误

ios - 如何忽略 iOS6 UITextField 中的占位符文本