0

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

我可以在 tableview 单元格上设置标签,但访问进度条或活动指示器等内容不起作用。

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

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

即使在调试器中我看到对象是正确的单元格类型并且分配了progressView,这也不起作用。

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

4

1 回答 1

1

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

相反,请执行以下操作:

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

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

于 2012-11-30T16:26:14.150 回答