iphone, цель c, xcode - PullRequest
       4

iphone, цель c, xcode

0 голосов
/ 14 декабря 2009

Я определил UIView "RowOfThree", в котором есть 3 метки. Я также определил UIView «Таблица», в которой есть множество объектов типа «Строка». следующий код находится в методе внутри объекта «Таблица»:

RowOfThree * rowOfThree = [[RowOfThree alloc] init]; [self addSubview: rowOfThree];

по какой-то причине это не добавляет вид. Я попытался определить метки в «RowOfThree» как в IB, так и программно, но все равно это не сработало. Спасибо.

Ответы [ 2 ]

1 голос
/ 14 декабря 2009

Обычно UIView (и подклассы) инициализируются с использованием initWithFrame:. Может быть, вы делали это в своей собственной реализации init, я не знаю, но вполне может быть, что ваше представление имеет кадр {0,0,0,0} и, следовательно, 0 высоту и 0 ширину. Установите кадр вручную и скажите нам, работает ли это.

CGRect newFrame = CGRectMake(0.f, 0.f, 200.f, 40.f);
RowOfThree *rowOfThree = [[RowOfThree alloc] initWithFrame:newFrame];
[self addSubview:rowOfThree];
[rowOfThree release];
0 голосов
/ 14 декабря 2009

Ответ SanHalo, скорее всего, правильный, но, кроме того, если вы используете Interface Builder, вам не следует непосредственно инициализировать представления, которые определены в кончике. Если вы это сделаете, вы должны использовать initFromNib вместо просто init.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...