Цель c - добавление нескольких подпредставлений в UITableViewCell - PullRequest
0 голосов
/ 24 января 2012

У меня есть UITableView, который отображает изображения, но я хочу, чтобы какой-то текст отображался над и под каждым изображением.

когда я добавляю текст, он отображается в центре позади изображения.

как я могу программно контролировать положение подпредставлений в моей ячейке? (количество изменений ячеек во время выполнения программы)

спасибо

Ответы [ 3 ]

2 голосов
/ 24 января 2012

внутри cellForRowAtIndexPath добавьте ваш текст как подпредставления (например, x = 10, y = 20, ширина = 200, высота = 100):

myText = [[UITextView alloc] initWithFrame:CGRectMake(10, 20, 200, 100)];
myText.text = @" some text here";
[self addSubview:myText];

чтобы вывести текст на передний план:

[self bringSubviewToFront:myText];
1 голос
/ 24 января 2012

Прежде всего, вы должны были упомянуть, используете ли вы пользовательскую ячейку или нет. в случае, если вы используете встроенную ячейку, если вам не нравится, как она выглядит, вам следует создать собственную ячейку. см http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/

Если вы уже используете пользовательскую ячейку, я полагаю, что вы неправильно реализовали метод

heightForRowAtIndexPath:

проверьте, нужно ли исправление ...

1 голос
/ 24 января 2012

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

...