0

У меня есть сгруппированный UITableView, который имеет 3 раздела. Я хотел бы показать UIImage с некоторым текстом рядом с ним (а не с ячейкой), но я не уверен, как я могу это сделать? Изображение и текст должны соответствовать фону полосок.Как добавить UIImage в сгруппированный UITableView?

ответ

0

UITableView имеет свойство backgroundView, которое используется для отображения полос для сгруппированного стиля. Вы можете либо заменить фон или добавить к нему. Если вы его замените, вы потеряете полоски.

[myTable.backgroundImage addSubview:myImage]; 
[myTable.backgroundImage addSubview:myLabel]; 
+0

Я добавил UIImage в заголовок таблицы –

0

Вам не нужно определять пользовательскую ячейку, вы можете использовать стандарт UITableViewCell. Он имеет свойства для текста и изображения. Назначьте изображение свойству imageView, поместите текст в свойство textLabel.

0

В зависимости от размера вашего изображения и желаемого места размещения вы можете использовать свойство imageViewUITableViewCell. По сути, ваш cellForRowAtIndexPath будет выглядеть следующим образом:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    //Normal cell setup 
    cell.imageView.image = myImage; 
    cell.textLabel.text = imageDescription; 
    return cell; 
} 

Это создаст ячейку с изображением на левом краю с текстом после этого в середине/правый край

+0

Спасибо за код, но я хочу разместить UIImage и текст за пределами ячеек. Я хочу, чтобы он появился в серой полосе. –

0

[self.tableView addSubview: myImageView] ; [Self.tableView sendSubviewToBack: myImageView];

Или

self.tableView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: "myimage.png"]];

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

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