我正在使用苹果的自定义表格视图单元格代码并修改单元格视图中的 drawRect 代码,使其看起来像我想要的那样。我已将其更改为具有一些 UILabel 以及 UIProgressView。
如果正在构建单元格的数据没有特定字段,我希望隐藏 UIProgressView。这工作了一段时间,但是当一个单元格从滚动中重新排队时,进度视图将再次开始显示,即使我将它设置为隐藏 = YES。我试过不创建 ProgressView ,除非数据在那里并且也不起作用。
我认为答案在 [self setNeedsDisplay] 中,但这似乎没有帮助。
以下是 drawRect 中继续显示的进度视图的代码:
UIProgressView *c1Progress = [[UIProgressView alloc]initWithFrame:CGRectMake(20.0, 70.0, 280.0, 12.0)];
float iProgress = (value / target);
c1Progress.progress = iProgress;
if (!dataExists) {
c1Progress.hidden = YES;
}
[self addSubview:c1Progress];
[c1Progress release];