Я пытаюсь установить высоту ячейки для динамического содержимого. В ячейке я использую два UILabel, но я не могу получить доступ к ячейке из tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath)
. Как показывает табличное представление, в img есть ячейки, но print("Cell geted")
ничего не выводит, когда я запускаю приложение в симуляторе. Я только начинаю разрабатывать IOS, поэтому в моем приложении может быть какая-то неправильная конфигурация. Я хочу знать, какие причины могут привести к этому
override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return 100
}
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let cell = self.tableView.cellForRow(at: indexPath) as? ArticleTableViewCell
if(cell != nil) {
print("Cell geted")
}
return 120
}
Я использую файл xib для определения ячейки
Класс ячеек Comtum, как показано ниже
import UIKit
class ArticleTableViewCell: UITableViewCell {
@IBOutlet weak var time: UILabel!
@IBOutlet weak var digest: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
time.layer.borderWidth = 1
//time.layer.masksToBounds = true
time.layer.cornerRadius = 10
time.backgroundColor = UIColor.cyan
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
и файл раскадровки xib, как показано ниже