Fix clear on iOS 10

This commit is contained in:
Ivan Zinovyev 2019-01-09 19:28:50 +03:00
parent 7f349c6944
commit 44415a3cfb
1 changed files with 26 additions and 0 deletions

View File

@ -172,6 +172,10 @@ open class TableDirector: NSObject, UITableViewDataSource, UITableViewDelegate {
} }
open func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { open func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
guard !sections.isEmpty else {
return 0
}
return sections[section].numberOfRows return sections[section].numberOfRows
} }
@ -196,29 +200,51 @@ open class TableDirector: NSObject, UITableViewDataSource, UITableViewDelegate {
// MARK: UITableViewDataSource - section setup // MARK: UITableViewDataSource - section setup
open func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { open func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
guard !sections.isEmpty else {
return nil
}
return sections[section].headerTitle return sections[section].headerTitle
} }
open func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? { open func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
guard !sections.isEmpty else {
return nil
}
return sections[section].footerTitle return sections[section].footerTitle
} }
// MARK: UITableViewDelegate - section setup // MARK: UITableViewDelegate - section setup
open func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { open func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
guard !sections.isEmpty else {
return nil
}
return sections[section].headerView return sections[section].headerView
} }
open func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { open func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
guard !sections.isEmpty else {
return nil
}
return sections[section].footerView return sections[section].footerView
} }
open func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { open func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
guard !sections.isEmpty else {
return UITableView.automaticDimension
}
let section = sections[section] let section = sections[section]
return section.headerHeight ?? section.headerView?.frame.size.height ?? UITableView.automaticDimension return section.headerHeight ?? section.headerView?.frame.size.height ?? UITableView.automaticDimension
} }
open func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { open func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
guard !sections.isEmpty else {
return UITableView.automaticDimension
}
let section = sections[section] let section = sections[section]
return section.footerHeight return section.footerHeight