2011-03-30 3 views
0

Я искал сеть и книги, для ответа, но не нашел ее. (может быть, потому, что я искал неправильный путь, или все знали ответ на него, кроме меня)Добавление нескольких представлений samve

Так что моя проблема такова: У меня есть представление (сделано в Interface Builder), потому что я знаю, что мне нужно больше просмотров это выглядит одинаково. Я знаю, как добавить 1 представление, (или больше), но проблема в том, что я не знаю, сколько продуктов будет в базе данных. Итак, для каждого продукта мне нужно будет добавить другое представление с разными данными. Единственная проблема сейчас, как добавить эти несколько просмотров?

Если всегда будет 5 продуктов, я мог бы сделать это следующим образом:

ProductController *productfirstController; 
ProductController *productsecondController; 
... 
[scrollview addSubview:productfirstController.view]; 
[scrollview addSubview:productsecondController.view]; 
... 

Но, как вы видите, это это ужасный способ программирования.

Моя первая мысль была, если я мог бы использовать строку, как это: (IINT представляет собой целое число в течение СЗП, на конце его добавить с 1)

NSString *productController = "productController%d',iInt; 

Но здесь я не мог» t получить дальше.

У кого-то есть идея, как я мог бы решить эту проблему?

Заранее благодарен!

ответ

0

Вместо использования отдельных переменных для представлений используйте NSArray. Используйте цикл, чтобы добавить их в NSArray и scrollview. Здесь подробно:

NSArray *productViews = [[NSArray alloc] init]; 

ProductController *productController; 
for (...) { 
    productController = [[ProductController alloc] init...]; 

    [scrollview addSubview:productfirstController.view]; 
    [productViews addObject:productfirstController]; 
    [productController release]; 
} 
+0

Я нашел ответ, спасибо за помощь! Я должен был сделать productcontroller как массив: example: ProductController * productController [5]; и когда я добавил его в свой подзаголовок, я должен был сделать это следующим образом: [self addSubview: productController [i]]; – spreeuwtje

Смежные вопросы