0

我有一个包含有关系的对象的应用程序。一个“Person”对象可以有多个“evaluation”对象。它从导航控制器开始。从表格视图中点击 Person 对象会将您带到带有所有“评估”的表格视图。在他们所有评估的顶部,我有 1 个静态单元格,上面写着“所有评估”,我想在其中显示他们的所有评估。

问题是因为我事先不知道他们有多少评估,所以我无法创建适量的文本字段来显示所有评估。

假设这个特定的人有 7 个评价,所有评价对象只有 1 个属性,“时间”。如何动态创建 7 个文本字段并在其中显示相关的 7 个评估对象?

对不起,如果我不清楚。我曾尝试在 IB 中创建 UIView,然后为每次评估多次创建相同的视图,但惨遭失败。任何人都可以把我推向正确的方向吗?

4

1 回答 1

2

如果您使用的是 IB,那么您将一遍又一遍地重用相同的视图。用它创建新的 UILabel:

float currentY = 0.0f;
float spacing =5.0f;

for(Evaluation *evaluation in EvalationsArray)
{
    UILabel *textLabel = [[UILabel alloc] initWithFrame:CGRectMake(yourX,currentY,yourWidht, yourHeight)];
    [textLabel setText:[NSString stringWithFormat:@"%@ : %@",evaluation.name,evaluation.time]];
    [self.view addSubview:textLabel]
    currentY = currentY+spacing+yourHeight;
}
于 2013-09-21T22:46:48.533 回答