Set estimated row height for tableview cells
This commit is contained in:
parent
456abc965f
commit
29efea3d00
@ -59,6 +59,7 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner {
|
|||||||
refreshControl = UIRefreshControl()
|
refreshControl = UIRefreshControl()
|
||||||
refreshControl!.addTarget(self, action: #selector(refreshAccounts(_:)), for: .valueChanged)
|
refreshControl!.addTarget(self, action: #selector(refreshAccounts(_:)), for: .valueChanged)
|
||||||
|
|
||||||
|
resetEstimatedRowHeight()
|
||||||
configureToolbar()
|
configureToolbar()
|
||||||
becomeFirstResponder()
|
becomeFirstResponder()
|
||||||
}
|
}
|
||||||
@ -128,6 +129,7 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@objc func contentSizeCategoryDidChange(_ note: Notification) {
|
@objc func contentSizeCategoryDidChange(_ note: Notification) {
|
||||||
|
resetEstimatedRowHeight()
|
||||||
applyChanges(animate: false)
|
applyChanges(animate: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -599,6 +601,17 @@ private extension MasterFeedViewController {
|
|||||||
return cell
|
return cell
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func resetEstimatedRowHeight() {
|
||||||
|
let titleLabel = NonIntrinsicLabel()
|
||||||
|
titleLabel.text = "But I must explain"
|
||||||
|
|
||||||
|
let unreadCountView = MasterFeedUnreadCountView()
|
||||||
|
unreadCountView.unreadCount = 10
|
||||||
|
|
||||||
|
let layout = MasterFeedTableViewCellLayout(cellWidth: tableView.bounds.size.width, insets: tableView.safeAreaInsets, label: titleLabel, unreadCountView: unreadCountView, showingEditingControl: false, indent: false, shouldShowDisclosure: false)
|
||||||
|
tableView.estimatedRowHeight = layout.height
|
||||||
|
}
|
||||||
|
|
||||||
func configure(_ cell: MasterFeedTableViewCell, _ node: Node) {
|
func configure(_ cell: MasterFeedTableViewCell, _ node: Node) {
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user