将页脚视图添加到tableView的最干净方法是什么?

杰克里斯

我想知道,将页脚添加到tableview的最干净,最简单的方法是什么?

现在我进行硬编码:

func tableView(_ tableView: UITableView,
               viewForFooterInSection section: Int) -> UIView? {
    if viewModel.shouldShowPremiumBanner {
        let footerView: LibraryFooterView = tableView.dequeueReusableHeaderFooter()
        footerView.viewModel = LibraryFooterViewModel(navigator: Locator.navigator,
                                                      localStorage: Locator.localStorage)
        self.tableView.tableFooterView = footerView
        return footerView
    }
    return nil
}


func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    if viewModel.shouldShowPremiumBanner {
        return estimatedSectionFooterHeight
    }
    return .leastNormalMagnitude
}
桑迪普·班达里(Sandeep Bhandari)

我想将此添加到tableview中不

您已经通过设置 self.tableView.tableFooterView = footerView

根据文档

使用此属性可以为整个表指定页脚视图。页脚视图是出现在表视图滚动内容中的最后一项,它与您添加到各个部分的页脚视图分开。此属性的默认值为nil。

链接:https : //developer.apple.com/documentation/uikit/uitableview/1614976-tablefooterview

因此,只需删除您的viewForFooterInSection代码,viewDidLoad然后简单地设置您的viewController

override func viewDidLoad() {
    super.viewDidLoad()
    let footerView: LibraryFooterView = tableView.dequeueReusableHeaderFooter()
    footerView.viewModel = LibraryFooterViewModel(navigator: Locator.navigator,
                                                  localStorage: Locator.localStorage)
    self.tableView.tableFooterView = footerView
}

通过写入self.tableView.tableFooterView = footerViewviewForFooterInSection您可以简单地一次又一次地重置相同的变量,而没有实际的视觉变化,并且您一次又一次地创建view及其viewModel只是浪费了CPU周期。viewDidLoad只要在您的情况下或在任何有意义的地方设置一次,就将其保留。

希望能帮助到你

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将EventListener添加到AtmosphereResource的正确方法是什么?

来自分类Dev

将单个React Native视图添加到现有Android应用程序的正确方法是什么?

来自分类Dev

将图例添加到具有多个geom_step的ggplot的最简单方法是什么?

来自分类Dev

将背景音乐添加到 Swift iOS 应用程序的最简单方法是什么?

来自分类Dev

将Ruby on Rails与AngularJS集成的最干净的方法是什么?

来自分类Dev

有什么方法可以将mouseOver事件添加到可可中的tableView吗?

来自分类Dev

将页脚添加到TDBGrid

来自分类Dev

将页脚添加到CoordinatorLayout

来自分类Dev

检索数组的最干净方法是什么?

来自分类Dev

将特定于视图的 JavaScript 添加到 Asp.Net Core 2 MVC 应用程序的首选方法是什么?

来自分类Dev

如何将页脚视图(TextView)添加到ListView的末尾?

来自分类Dev

将水平间隔的图像水平添加到画布中的正确方法是什么?

来自分类Dev

在Ruby中,将方法添加到实例的singleton类的用例是什么?

来自分类Dev

手动将Cordova插件添加到Cordova项目的正确方法是什么

来自分类Dev

将一堆Button添加到ScrollPane的最佳方法是什么?

来自分类Dev

将多个索引添加到多态表的最佳方法是什么

来自分类Dev

将jQuery添加到Underscores(_s)WordPress主题的最佳方法是什么?

来自分类Dev

将Glimpse添加到引用EF项目的MVC项目中的正确方法是什么?

来自分类Dev

将音乐编辑器abcjs添加到我的网站的正确方法是什么?

来自分类Dev

将特定项目的属性从不同数组添加到对象的正确方法是什么

来自分类Dev

将HTML添加到容器的末尾:使用JavaScript的正确方法是什么?

来自分类Dev

将Redis添加到/ etc / services的最优雅方法是什么?

来自分类Dev

将静态库添加到C或C ++项目的通常方法是什么?

来自分类Dev

使用jQuery将类添加到DOM对象数组中的正确方法是什么?

来自分类Dev

将字段添加到代码中的自定义部件的正确方法是什么?

来自分类Dev

将引导程序添加到symfony应用程序的正确方法是什么?

来自分类Dev

将.mov文件添加到网页的正确方法是什么?

来自分类Dev

将JavaScript库添加到next.js的最佳方法是什么

来自分类Dev

将索引对象添加到Redux商店(Redux Toolkit)的最佳方法是什么?

Related 相关文章

  1. 1

    将EventListener添加到AtmosphereResource的正确方法是什么?

  2. 2

    将单个React Native视图添加到现有Android应用程序的正确方法是什么?

  3. 3

    将图例添加到具有多个geom_step的ggplot的最简单方法是什么?

  4. 4

    将背景音乐添加到 Swift iOS 应用程序的最简单方法是什么?

  5. 5

    将Ruby on Rails与AngularJS集成的最干净的方法是什么?

  6. 6

    有什么方法可以将mouseOver事件添加到可可中的tableView吗?

  7. 7

    将页脚添加到TDBGrid

  8. 8

    将页脚添加到CoordinatorLayout

  9. 9

    检索数组的最干净方法是什么?

  10. 10

    将特定于视图的 JavaScript 添加到 Asp.Net Core 2 MVC 应用程序的首选方法是什么?

  11. 11

    如何将页脚视图(TextView)添加到ListView的末尾?

  12. 12

    将水平间隔的图像水平添加到画布中的正确方法是什么?

  13. 13

    在Ruby中,将方法添加到实例的singleton类的用例是什么?

  14. 14

    手动将Cordova插件添加到Cordova项目的正确方法是什么

  15. 15

    将一堆Button添加到ScrollPane的最佳方法是什么?

  16. 16

    将多个索引添加到多态表的最佳方法是什么

  17. 17

    将jQuery添加到Underscores(_s)WordPress主题的最佳方法是什么?

  18. 18

    将Glimpse添加到引用EF项目的MVC项目中的正确方法是什么?

  19. 19

    将音乐编辑器abcjs添加到我的网站的正确方法是什么?

  20. 20

    将特定项目的属性从不同数组添加到对象的正确方法是什么

  21. 21

    将HTML添加到容器的末尾:使用JavaScript的正确方法是什么?

  22. 22

    将Redis添加到/ etc / services的最优雅方法是什么?

  23. 23

    将静态库添加到C或C ++项目的通常方法是什么?

  24. 24

    使用jQuery将类添加到DOM对象数组中的正确方法是什么?

  25. 25

    将字段添加到代码中的自定义部件的正确方法是什么?

  26. 26

    将引导程序添加到symfony应用程序的正确方法是什么?

  27. 27

    将.mov文件添加到网页的正确方法是什么?

  28. 28

    将JavaScript库添加到next.js的最佳方法是什么

  29. 29

    将索引对象添加到Redux商店(Redux Toolkit)的最佳方法是什么?

热门标签

归档