Я создал пользовательский UITableView из пера и пытаюсь изменить высоту строки в Инспекторе размера в ShopImagesViewCell.
ShopImagesViewCell.xib:
Итак, я написал код для изменения высоты строки в ShopImagesViewCell.swift.
class ShopImagesViewCell: UITableViewCell, UITableViewDelegate
{
@IBOutlet weak var imageCollectionView: UICollectionView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var starView: UIView!
@IBOutlet weak var starImageView: UIImageView!
override func awakeFromNib()
{
super.awakeFromNib()
//....
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{ // This function does not work.
return CGFloat(300) // 300 changes fluidly
}
}
extension ShopImagesViewCell
{
func setView()
{
self.imageCollectionView.delegate = self
self.imageCollectionView.dataSource = self
self.imageCollectionView.regCells(cells: ["ShopImageCollectionViewCell","ShopNonImageCollectionViewCell"])
}
}
Так как функция не работает, я попытался найти способ и попытался сделать
self.tableView.delegate = self
Однако tableView не существовало, и я попытался добавить ShopImagesViewCell с помощью @outlet, но это оказалось невозможным.
Как мне заставить работать вышеуказанную функцию?
Если вы хотите прокомментировать дополнительный исходный код, я добавлю его, если это возможно.