当我在 iOS 中的 Today 小部件扩展处于 .compact 模式时,页脚会向上滑动以替换 UITableview 原型单元格。不幸的是,UITableView 中的第一个单元格在页脚后面仍然可见,因为它使用小部件的默认背景。如何完全隐藏单元格而不恢复在页脚上使用背景颜色?
第二个问题:如前所述,页脚将以 .compact 模式进行动画处理,以隐藏表格单元格并填充 Today 小部件的最小尺寸。这是 UITableview 的默认行为吗?
当我在 iOS 中的 Today 小部件扩展处于 .compact 模式时,页脚会向上滑动以替换 UITableview 原型单元格。不幸的是,UITableView 中的第一个单元格在页脚后面仍然可见,因为它使用小部件的默认背景。如何完全隐藏单元格而不恢复在页脚上使用背景颜色?
第二个问题:如前所述,页脚将以 .compact 模式进行动画处理,以隐藏表格单元格并填充 Today 小部件的最小尺寸。这是 UITableview 的默认行为吗?
我有一个类似的问题,除了在我的情况下,我希望在紧凑显示模式下隐藏页脚。我使用了 widgetActiveDisplayModeDidChange 来做到这一点,如下所示:
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
self.myFooterView.hidden = (activeDisplayMode == NCWidgetDisplayMode.compact) ? true : false
}
在您的情况下,您希望显示页脚并隐藏表格单元格,您可以使用相同的事件,并在更改小部件显示模式时重新加载表格数据,每种情况都有适当数量的单元格。