2013-09-21 57 views
0

我有一個具有關係的對象的應用程序。 「Person」對象可以有多個「評估」對象。它從一個導航控制器開始。從桌面視圖中點擊一個Person對象可以將您的所有「評估」帶到一個tableview中。在所有評估的頂部,我有1個靜態單元格,顯示「所有評估」,我希望顯示他們所有的評估結果。以編程方式創建文本字段?

問題是因爲我不會提前知道他們有多少評估,我無法創建適當數量的文本框來顯示所有評估。

比方說,這個特定的人有7個評估,所有評估對象只有1個屬性,「時間」。我如何動態創建7個文本字段,並在其中顯示相關的7個評估對象?

對不起,如果我不清楚。我曾嘗試在IB中創建一個UIView,然後爲每次評估多次創建相同的視圖,但失敗慘重。任何人都可以把我推向正確的方向嗎?

+0

你能爲表格評估嗎? –

回答

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; 
} 
相關問題