今天Widget在.compact模式下,UITableview行仍然可以在页脚后面看到

时间:2016-10-19 20:56:33

标签: ios swift uitableview today-extension ios10-today-widget

当我在iOS中的今日小部件扩展程序处于.compact模式时,页脚会向上滑动以替换UITableview原型单元格。不幸的是,UITableView中的第一个单元格仍然可以在页脚后面看到,因为它使用了窗口小部件的默认背景。如何在不恢复使用页脚背景颜色的情况下完全隐藏单元格?

enter image description here

次要问题:如上所述,页脚将以.compact模式设置动画以隐藏表格单元格并填充“今日”窗口小部件的最小尺寸。这是UITableview的默认行为吗?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,除了在我的情况下我希望页脚隐藏在紧凑的显示模式。我使用widgetActiveDisplayModeDidChange来做到这一点,如下所示:

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
    self.myFooterView.hidden = (activeDisplayMode == NCWidgetDisplayMode.compact) ? true : false
}  

在您的情况下,您希望显示页脚并隐藏表格单元格,您可以使用相同的事件,并在更改窗口小部件显示模式时重新加载表格数据,每个案例都有适当数量的单元格。