Я воспроизвожу эффект на изображении ниже. Я создал специальный класс UITableViewCell
с свойством UIImageView
. Я установил ячейку прототипа в свой собственный класс. Тем не менее, я не могу получить высоту ячейки таблицы, чтобы изменить ее размер до высоты изображения. Всегда есть пространство над и под изображением.Как заполнить ячейку таблицы изображением в Swift
ответ
Вы можете сделать Heigh из ваших UITableViewCell
динамического относительно высоты изображения. UITableViewDelegate
имеет функцию под названием tableView:estimatedHeightForRowAtIndexPath:, что в соответствии с Apple:
просит делегат для расчетной высоты строки в указанном месте.
Тогда вы можете в вашем методе просят высоты UIImageView
и установить высоту строки должным образом, следующий пример:
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return self.getEstimatedHeightForImageAtIndex(indexPath.row)
}
func getEstimatedHeightForImageAtIndex(row: Int) -> CGFloat {
// here you need to get the height of image for the selected row.
}
Существует хороший учебник вы можете прочитать, чтобы знать подробнее об этой теме:
Надеюсь, это поможет вам.
Что я сделал, это создать пользовательский UITableViewCell, добавив UIImageView в ячейку и изменив его размер в раскадровке, чтобы заполнить всю ячейку.
Если вы это сделаете, убедитесь, что вы добавили ограничения для его горизонтального и вертикального центрирования и добавили ограничения расстояния, но измените интервал, а не на край (снимите флажок).
Смотрите изображение ниже:
И еще одна вещь, чтобы помнить, режим содержания ImageView. Я многому научился от ответов @EmptyStack и @erkanyildiz до this question.
Надеюсь, вы нашли что-нибудь из этого полезного, и я сожалею, если никто из них не помог! :)
Создайте пользовательский UITableViewCell, установите стиль ячейки в пользовательском стиле в раскадровке. Добавьте UIImageView в ячейку и измените размер изображения, чтобы заполнить всю ячейку. Добавьте выход изображения в свой пользовательский UITableViewCell и используйте эту розетку при настройке изображения в вашем TableViewController.
В вашем viewDidLoad() функция добавить tableView.rowHeight = UITableViewAutomaticDimension
Тогда вам нужен изображения соотношение сторон (ширина/высота), поэтому вы можете использовать его, когда вы установите высоту строки.
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath
indexPath: NSIndexPath) -> CGFloat {
return view.frame.width/CGFloat(aspectRatio)
}
- 1. Как заполнить ячейку изображением
- 2. Как заполнить ячейку таблицы с изображением из базы данных Sqlite в JavaFX?
- 3. Получить DIV, чтобы заполнить ячейку таблицы
- 4. Создание тега ввода заполнить ячейку таблицы
- 5. Как растянуть ячейку таблицы в соответствии с изображением BG?
- 6. Заполнить оставшуюся ячейку таблицы рядом точек
- 7. Можно ли заполнить ячейку таблицы цветом bg?
- 8. Swift: Как я могу заполнить ячейку, когда данные пустые?
- 9. Swift: Как заполнить UITableView
- 10. Как добавить кнопку удаления в ячейку таблицы в IOS swift
- 11. Как добавить пользовательское изображение в ячейку таблицы в Swift?
- 12. Как добавить изображение в ячейку таблицы в swift?
- 13. Как заполнить div с изображением
- 14. Swift/Как заполнить UITableViewCells
- 15. Как сделать флаг (используя флаг-icon-css) заполнить ячейку таблицы?
- 16. Обновить ячейку таблицы просмотра с анимацией (Swift)
- 17. Как заставить изображение заполнить свою ячейку таблицы ПОЛНОСТЬЮ
- 18. Заполнить текст изображением
- 19. Заполнить выделенную ячейку текстом
- 20. Как вставить кнопку в ячейку просмотра таблицы Swift
- 21. Swift: Как добавить backgroundView в ячейку таблицы, которая не перетаскивается?
- 22. Как заполнить прямоугольник изображением в paperJS?
- 23. Как заполнить холст с изображением в киви?
- 24. Как заполнить одну строку изображением в UITableView
- 25. Как заполнить экран изображением в файле impress.js?
- 26. Как заполнить шестиугольник фоновым изображением в d3js?
- 27. Как заполнить ячейку в datagridview с координатами
- 28. Как заполнить таблицу в Swift?
- 29. Как связать ячейку таблицы?
- 30. Word 2010: разверните элемент управления, чтобы заполнить его ячейку таблицы
Установили ли вы автоматическую компоновку? – Miknash