2013-09-21 4 views
0

У меня есть приложение с объектами, которые имеют отношения. Объект «Человек» может иметь несколько объектов «оценки». Он начинается с контроллера навигации. При нажатии объекта Person из представления таблицы вы попадаете в таблицу со всеми их «оценками». В верхней части всех их оценок у меня есть одна статическая ячейка, в которой говорится «Все оценки», в которой я хотел бы отобразить все их оценки.Программно создавать текстовые поля?

Проблема в том, что я не буду знать заранее, сколько оценок у них есть, я не могу создать нужное количество текстовых полей для отображения всех оценок.

Предположим, у этого человека есть 7 Оценки, и все объекты оценки имеют только 1 атрибут, «время». Как я могу динамически создавать 7 текстовых полей с сопоставимыми 7 объектами оценки, отображаемыми в них?

Извините, если я не понял. Я попытался создать UIView в IB, а затем создав то же представление несколько раз для каждой оценки, но потерпел неудачу. Может ли кто-нибудь подтолкнуть меня в правильном направлении?

+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; 
} 
Смежные вопросы