根据 iOS 版本更改 tableView heightForFooterInSection
Change tableView heightForFooterInSection depending on iOS version
我注意到我的 tableView 的最后一行在旧 iOS 版本(<15.0)上被截断了。
我决定根据 iOS 版本更改 tableView 页脚,所以如果版本 >= 15.0,我想保留默认页脚,但不知道如何。
这是代码:
override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
return UIView()
}
override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
if #available(iOS 15.0, *) {
//Problem is here. I must return something.
} else {
return 75 //This is ok
}
}
我试过了return
- UIView().frame.size.height
- UITableView.automaticDimension
但它甚至会产生更多问题(returns 0)。
有没有其他方法可以 return 新 iOS 版本的默认页脚?
上面的代码必须给你默认的高度
return myTableView.sectionFooterHeight
但是,如果您使用页脚视图只是为了在视图的底部添加一些 space,则不需要在您的表格视图中添加页脚,您可以在 contentInset 的底部添加一些 space ,这将修复最后一个单元格上的切口。
查看已加载
if #available(iOS 15.0, *) {
// do nothing
} else {
self.myTableView.contentInset.bottom = 75
}
我注意到我的 tableView 的最后一行在旧 iOS 版本(<15.0)上被截断了。
我决定根据 iOS 版本更改 tableView 页脚,所以如果版本 >= 15.0,我想保留默认页脚,但不知道如何。
这是代码:
override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
return UIView()
}
override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
if #available(iOS 15.0, *) {
//Problem is here. I must return something.
} else {
return 75 //This is ok
}
}
我试过了return
- UIView().frame.size.height
- UITableView.automaticDimension
但它甚至会产生更多问题(returns 0)。
有没有其他方法可以 return 新 iOS 版本的默认页脚?
上面的代码必须给你默认的高度
return myTableView.sectionFooterHeight
但是,如果您使用页脚视图只是为了在视图的底部添加一些 space,则不需要在您的表格视图中添加页脚,您可以在 contentInset 的底部添加一些 space ,这将修复最后一个单元格上的切口。
查看已加载
if #available(iOS 15.0, *) {
// do nothing
} else {
self.myTableView.contentInset.bottom = 75
}