Ios 以编程方式创建文本字段?

Ios 以编程方式创建文本字段?,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,我有一个应用程序,其中的对象具有关系。“个人”对象可以有多个“评估”对象。它从一个导航控制器开始。从表视图点击Person对象会将您带到包含所有“评估”的表视图。在他们所有评估的顶部,我有一个静态单元格,上面写着“所有评估”,我想在其中显示他们的所有评估 问题是,因为我无法预先知道他们有多少评估,所以我无法创建适当数量的文本字段来显示所有评估 假设这个人有7个评估,所有评估对象只有一个属性“时间”。我如何动态创建7个文本字段,其中显示7个相关的评估对象 对不起,我不清楚。我曾尝试在IB中创建一个

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

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

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


对不起,我不清楚。我曾尝试在IB中创建一个UIView,然后在每次评估中多次创建相同的视图,但都失败了。有人能把我推到正确的方向吗?

如果你在使用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;
}

你能为评估做一个表格视图吗?