как возобновить подпункты? - PullRequest
0 голосов
/ 02 августа 2010

Я хочу обновить подпредставление, которое создается следующим образом:

CGRect keyLabelRect = CGRectMake(2, [heightofrow intValue]*i, [breitescroller2 intValue]-2,[heightofrow intValue]);
UILabel *keyLabel = [[UILabel alloc] initWithFrame:keyLabelRect];
[Inhalt1 addSubview: keyLabel];
[keyLabel release];

Вызвав метод, "breitescroller2" получил новое значение, и этот термин вызывается второй раз, третий раз и так далее. Моя проблема в том, что «старый UILabel» со ​​старой позицией остается в поле зрения, но я хочу заменить его новой позицией. Есть ли простой метод? удаляя все подпредставление (keyLabel removeFromSuperView], удаляются и более новые.

Спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 02 августа 2010

Если вы делаете это таким образом, не имеет ли больше смысла просто изменять свойства существующей UILabel и не продолжать создавать новую каждый раз?Мне кажется, что делать то, что вы делаете сейчас, тем более, что вы хотите заменить старый на новый, немного неэффективно с точки зрения памяти.

Я только начинающий работать сКакао и Obj-C, тем не менее, поэтому я могу упустить что-то, что делает мое предложение неосуществимым.

0 голосов
/ 02 августа 2010

Я уверен, что сначала вам нужно удалить старую метку с помощью removeFromSuperview.

...