【问题标题】:How to add an image above tableview in TableViewController - Swift 3如何在 TableViewController 中的 tableview 上方添加图像 - Swift 3
【发布时间】:2018-06-05 13:57:11
【问题描述】:

我在带有搜索栏的 tableview 控制器中有一个 tableview。我想以这样的方式将图像添加到它的顶部,它就像一个导航栏并且不会移动并且本质上会缩小 tableview。我通常使用视图控制器并在顶部添加图像,但我似乎无法执行 tableviewcontroller。我尝试添加 UIView 并调用

tableViewHeader  

方法,但是我的搜索控制器消失了,当我在 tableview 中向下滚动时,标题消失并且 tableview 覆盖了整个页面。

有没有办法在 tableviewcontroller 中向 tableview 添加某种粘性标题,以便它保持在那里并且我的搜索控制器不会消失。

【问题讨论】:

  • 请分享您的代码。如果不查看您的尝试,就无法诊断。
  • 你需要什么代码?
  • 重现您遇到的问题的代码
  • 您想要导航栏上方或下方或上方的图像?

标签: ios uitableview swift3 uiimageview uisearchcontroller


【解决方案1】:

UIImgaeView 添加到HeaderView 中的TableView。 类似的东西——

    let headerImageView = UIImageView.init(frame: Frame)

    headerImageView.image = Image

    self.tableView.tableHeaderView = headerImageView

【讨论】:

    【解决方案2】:

    没有 UITableViewController 不能像 UIViewController 那样添加图片

    现在你有以下选择

    1) 切换到 UIViewController 并添加 uitableview 和任何你的视图。

    2) 如果您使用的是导航控制器,则将子视图添加到导航控制器的视图

    3) 直接将Subview添加到appdelegate的UIWindow

    【讨论】:

    • 如何添加子视图?
    • @ArnavGUPTA (UIApplication.shared.delegate as! AppDelegate).window?.addSubview(yourView)
    • 你能用swift 3语法写这个吗:)
    猜你喜欢
    • 2021-05-21
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多