Как я могу добавить UIImage к сгруппированному UITableView? - PullRequest
0 голосов
/ 25 мая 2010

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

Ответы [ 4 ]

0 голосов
/ 25 мая 2010

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

[myTable.backgroundImage addSubview:myImage];
[myTable.backgroundImage addSubview:myLabel];
0 голосов
/ 25 мая 2010

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

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

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

0 голосов
/ 25 мая 2010

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

Или

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

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

0 голосов
/ 25 мая 2010

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

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