2015-09-30 3 views
1

Я хотел бы иметь раздел заголовка в виде таблицы с логотипом и именем. Теперь я хочу, чтобы логотип перекрывал изображение в ячейке содержимого ниже. Я приложил пример этого ниже: -Пусть UIImageView в секции заголовка UITableView перекрывает ячейки содержимого

enter image description here

Вот что я пытался до сих пор, я попытался сделать раздел заголовка половину размера (логотип + верхний и нижний отступ) - - это просто режет логотип пополам

Я также попытался ClipToBounds: -

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    return 33.0 
} 



func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 

    let cell = tableView.dequeueReusableCellWithIdentifier("headerCell") as! FeedTableViewHeaderCell 
    cell.designerNameLabel.text = "Vitamin A" 
    cell.designerLogoImageView.image = UIImage(named: "zeko_small") 
    cell.designerLogoImageView.clipsToBounds = false 
    cell.contentView.clipsToBounds = false 
    return cell 

} 
+0

1. Секция заголовка перекрывает ячейки. 2. Секция заголовка имеет прозрачную зону. – Astoria

+1

Вы что-то пробовали? пожалуйста, покажите код, если у вас есть. –

ответ

1

Вы можете установить ImageViewFrameHeight больше TableViewHeaderHeight и в вашем TableHeaderViewCell установите

TableHeaderViewCell.contentView.clipsToSubview = NO. 

Это, безусловно, поможет вам в получении вашего результата.

Визуальный гид из XCode 7: enter image description here

+0

нет клипов для просмотра в Xcode7 и Swift? я сделал clipToBounds – rohan23

+0

@ rohan23 Вы где-то ошибетесь, пожалуйста, посмотрите выше pic и получите его решение .. –

0

Пожалуйста, поставьте этот метод и установить высоту заголовка вашего раздела, как вы хотите.

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
     return 100// return height which is greater than your image's height. 
    } 
Смежные вопросы