- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 reloadData 刷新部分页脚,但现在除了最后一个部分之外的所有部分都已更新 - 即使页脚可见,也不会调用 viewForFooterInSection。 ScrollView 是为最后一节调用 viewForFooterInSection 的唯一方法。这种行为的原因可能是什么?我正在使用自动布局。
编辑:实现 heightForFooterInSection 以支持不同的页脚高度,但也许应该只返回 AutomaticDimension 并且逻辑应该放在其他地方?
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
switch(tableView) {
case self.firstTableView:
let item = self.firstItems[section]
let shouldShowFirstButton = myModel.hasActions(item)
let shouldShowSecondButton = myModel.hasOtherActions(item)
if shouldShowFirstButton && shouldShowSecondButton {
return FirstFooterView.heightForTwoButtons()
} else if shouldShowFirstButton ||shouldShowSecondButton{
return FirstFooterView.heightForOneButton()
} else {
return OtherFooterView.height()
}
case self.secondTableView:
return 0.0
case self.thirdTableView:
if self.state1 {
return 70.0
} else if selectedItem == nil {
return 0.0
}else{
return 0.0
}
default:
DDLogInfo("height 0 for section \(section)")
return 1.0
}
最佳答案
UiView.setAnimationsEnabled(False)
self.TableView.reloadSections(NSIndexSet(index: yoursection),
withRowAnimation: UITableViewRowAnimation.None)
self.TableView.scrollToRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 5),
atScrollPosition: UITableViewScrollPosition.Bottom, animated: false)
UIView.setAnimationsEnabled(true)
使用它您可以重新加载您想要重新加载的特定部分。希望对你有帮助
编辑:如果你想滚动到特定位置
self.TableView.scrollRectToVisible(<#T##rect: CGRect##CGRect#>, animated: <#T##Bool#>)
关于ios - 使用 reloadData 的最后一节未调用 viewForFooterInSection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114123/
为什么以下代码在 iOS 6 中运行良好。但在 iOS 5 中,它陷入了导致设备崩溃的无限循环。一旦执行了“self.footerView = ...”行,它就会再次调用 viewForFooterI
viewForFooterInSection 未显示在屏幕底部 (uitableview)。这里我使用的是 UItableview。 注意:在下面的屏幕变化中,屏幕底部又添加了一个页脚。(白色 Vie
我有一个 UITableView 有一个部分和足够的行,tableView 需要滚动到底部。我想添加一个页脚 View ,它会粘在 tableView 的底部并且始终可见,所以我实现了 viewFor
我想在表格的两个不同页脚中显示两批文本。 第 3 部分的文本使用 titleForFooterInSection : - (NSString *)tableView:(UITableView *)tv
我想使用 reloadData 刷新部分页脚,但现在除了最后一个部分之外的所有部分都已更新 - 即使页脚可见,也不会调用 viewForFooterInSection。 ScrollView 是为最后
是的,我已经阅读了很多关于这个问题的其他帖子,但没有一个解决方案对我有用! 基本上,当我使用 viewForFooterInSection 和 heightForFooterInSection 时,生
我在不同部分中显示 UITableViewCell 上的项目列表。我已经在 viewForFooterInSection 委托(delegate)中创建了 UITextField - (UIView
我有一个包含 3 个部分的 UITableView。它们每个都有我使用 viewForFooterInSection 添加的页脚。我遇到的问题是,当我向下滚动 tableview 时,页脚会粘在屏幕底
我正在尝试了解如何将带有 UISwitch 或其他 Controller 的标签添加到分段 tableView 中的页脚(或页眉)。任何帮助将不胜感激。提前致谢! 最佳答案 好的,在搜索和处理之后,我
我是一名优秀的程序员,十分优秀!