Sie können dies in Ihren dataSource-Methoden für die Tabellenansicht tun. So etwas sollte funktionieren:
//Model:
var model = [Stuff]
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myprototype", for: indexPath)
cell.subjectLabel.text = model[indexPath.row].subject
cell.bodyLabel.text = model[indexPath.row].body
//assuming the image is an optional
if let image = model[indexPath.row].image {
cell.imageView.image = image
}
return cell
}
Sie könnten die automatische Layout Einschränkungen für den Imageview setzen müssen, um eine geringe Druckfestigkeit aufweisen.
Vielleicht möchten Sie auch die Zellen durch die Umsetzung der folgenden in den UITableViewDelegate Methoden die Größe machen:
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}