Добавление нескольких одинаковых представлений - PullRequest
0 голосов
/ 30 марта 2011

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

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

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

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

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

Моей первой мыслью было, смогу ли я использовать такую ​​строку: (iInt - целое число в for lus, в конце оно складывается с 1)

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

Но здесь я не мог продвинуться дальше.

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

Заранее спасибо!

1 Ответ

0 голосов
/ 30 марта 2011

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

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

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

    [scrollview addSubview:productfirstController.view];
    [productViews addObject:productfirstController];
    [productController release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...