我正在尝试更新自定义表格 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/