Использование UITableView в Swift, может кто-то, пожалуйста, помогите мне автоматически изменить высоту ячейки на основе ярлыка, изображения и описания, пожалуйста?Автоматическое изменение высоты ячейки на основе содержимого - Swift
Вся информация проходит правильно, мне просто нужна помощь в ее форматировании.
Я попытался настроить его, используя cell.frame.size.height
, но это не повлияло. Я мог бы изменить размер ячейки в раскадровке, но мне хотелось бы, чтобы она была более динамичной, если это было возможно.
Спасибо заранее!
Моя клетка выглядит следующим образом:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell
// Creator
let creator = self.photos[indexPath.row].creator
let user = UILabel()
user.frame = CGRectMake(self.headerView.frame.origin.x, self.headerView.frame.origin.y + self.headerView.frame.height + 3, self.view.frame.width, 12)
user.text = creator
cell.addSubview(user)
// Photo
let picture = self.photos[indexPath.row].image()
let imageView = UIImageView(image: picture!)
imageView.frame = CGRectMake(user.frame.origin.x, user.frame.origin.y + user.frame.height, self.view.frame.width, 400)
imageView.contentMode = UIViewContentMode.ScaleAspectFit
cell.addSubview(imageView)
// Photo description
let description = UITextView()
let des = self.photos[indexPath.row].photoDescription
description.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y + imageView.frame.height, self.view.frame.width, 65)
if des != nil {
description.text = des!
description.font = UIFont.systemFontOfSize(16)
description.editable = false
description.scrollEnabled = false
}
cell.addSubview(description)
cell.frame.size.height = user.frame.size.height + imageView.frame.size.height + description.frame.size.height + 30
return cell
}
Вам нужно узнать об автоматическом макете и о том, как ячейки корректируют свою собственную высоту на основе их содержимого и ограничений макета для этого содержимого. – matt
Какова высота вашей ячейки в зависимости от размера текста или высоты изображения? – mumu