首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在UITableViewStylePlain中禁用UITableView中的浮动头?Xcode 9- Swift 4

在UITableViewStylePlain中禁用UITableView中的浮动头,可以通过以下步骤实现:

  1. 首先,确保你的UITableView的样式设置为UITableViewStylePlain。
  2. 创建一个自定义的UITableViewHeaderFooterView子类,用于替代默认的浮动头。
  3. 在自定义的UITableViewHeaderFooterView子类中,重写willMove(toSuperview newSuperview: UIView?)方法,并在该方法中添加以下代码:
代码语言:swift
复制
override func willMove(toSuperview newSuperview: UIView?) {
    super.willMove(toSuperview: newSuperview)
    
    if let tableView = self.superview as? UITableView {
        let dummyViewHeight = CGFloat.leastNormalMagnitude
        tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: dummyViewHeight))
    }
}

这段代码将创建一个高度为最小值的虚拟视图,并将其设置为UITableView的tableHeaderView。这样就可以禁用浮动头的显示。

  1. 在你的UITableViewDelegate中,实例化自定义的UITableViewHeaderFooterView子类,并将其返回作为tableView的headerView。
代码语言:swift
复制
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerView = CustomHeaderView()
    // 设置headerView的内容
    return headerView
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return headerViewHeight // 设置headerView的高度
}

通过以上步骤,你可以在UITableViewStylePlain中禁用UITableView中的浮动头,并使用自定义的UITableViewHeaderFooterView子类来替代。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【iOS7一些总结】9、与列表显示(在):列表显示UITableView

UITableView定义在头文件UITableView.h,详细定义能够查看官方文档;从定义能够看出,UITableView继承自UIScrollView类,因此在支持方便地显示列表数据同一时候...在详细使用过程,能够创建一个独立UITableView,也能够直接创建一个UITableViewController。...则多个 UITableViewCell构成一个section,每一个section也有和尾视图。 以下简单新建一个demo展示一下怎样创建一个UITableView。...这里假定大家都了解xcode基本操作,所以就不再一步一步地截图了,简单叙述就可以。不懂得能够去百度一下“xcode新建project”。 新建一个single view application。...数据源方法用于完毕表数据。指定单元格数。以及创建每个单元格。 要实现代理和数据源方法。

1.9K40
  • iOS开发常用之网络

    KYFloatingBubble - 类似iOS7Game Center浮动气泡效果。 DKNightVersion - DKNightVersion是一个支持夜间模式切换框架。...LxGridView-oc LxGridView-swift - 利用UICollectionView模仿iOS系统桌面图标的交互,作用动图。...ZTPageController - 模仿网易新闻和其他新闻样式做一个菜单栏,栏中有各自控制器,其中有4展示样式'网易风格''搜狐风格''腾讯风格1''网易style2'。...JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流GIF显示库(FLAnimatedImage,Gifu等)优点,进行重构,代码短小精悍。...更赞是额外附了详细开发教程如何在Swift制作Tinder-Like Koloda动画网页链接 .Yalantis出品动画程序款款精品。

    23.6K10

    AsyncDisplayKit 2.0 教程:入门「译」

    在第二部分,你将学习如何构建自己 node subclass,以及如何使用ASDK强大布局引擎。为了更好完成本教程,你需要会使用 Xcode 以及 熟悉 Objective-C。...免费App排行榜前100大多数都没有使用Swift(至少6个使用ASDK)。出于这些原因,本系列将重点介绍 Objective-C。话虽这么说,我们已经包括了一个Swift版本实例项目。...ASTableNode 不会暴露所有UITableView属性,所以你必须通过 tableNode 底层 UITableView 实例去设置 UITableView 特殊属性。...事实上,虽然他们定义了一些完全相同方法, -tableNode:numberOfRowsInSection:,但两组协议也不完全相同,因为 ASTableNode 行为和UITableView还以所有不同...现在,你就需要考虑如何在两个方向上动态加载内容。同时,还要对每个设备进行优化。 还记得告诉你 ASRangeController 是不重要吗?现在,这将是我们重点。

    2.1K20

    RxSwift介绍(一)——RxSwift初探

    swift环境下,RAC孪生兄弟RxSwift同样提供了相同框架使用,并且基于swift语言优点,RxSwift甚至能够更简洁地开发业务代码。关于RxSwift优点,大把大把的人在夸。...我自己感受是,虽然学习曲线比较陡峭,学习成本很高,一旦掌握了其开发技巧,收获要比想象多,值得去学习并实践框架。 接下来先看一个最常用例子,swift环境搭建一个简单tableView。...tableView在swift环境下实现 遵循tableView代理方法还是一既往繁多 接下来,在使用RxSwift框架下改造上面的tableView,来感受下RxSwift强大。...var firstTableView: UITableView = UITableView() let resuerId:String = "firstCell" let viewModel...上手写代码过程,发现RxSwift编译器代码提示在Xcode下实在是不友好,代码提示有时完全失效,只能手动写入其实现方法与参数 现在了解了RxSwift框架基本使用,在RxSwift官方链接也有

    3K40

    iOS 面试策略之语言工具-Xcode使用

    最新 Xcode 采用完全由 Swift 重写 Souce Editor,在代码修改、补全、模拟器运行方面有了很大提升。目前最大缺点是稳定性不够。...本节将从基本 Xcode 开发知识开始,逐渐深入到 Intruments 性能分析和 LLDB 调试,针对 Swift 专门设计 Playground 也将有所涉及。 Xcode 调试 1....2.Xcode Runtime issues 和 Buildtime issues 指什么?...所以这个需要在具体界面布局和渲染代码中进行打点观察,诸如 viewDidLoad 和 viewWillAppear 这两个函数就很值得关注。 4.如何用 Xcode 检测代码循环引用?...其一是使用 Xcode Memory Debug Graph。点击下图所示调试工具栏按钮,Xcode 会自动检测内存相关 memory runtime issue。

    1.7K20

    窥探Swift之协议(Protocol)和委托代理(Delegate)回调使用

    说到协议,在Objective-C也是有协议,并且Swift协议和Objc协议使用起来也是大同小异,在Java等现代面向对象编程语言中有接口(Interface)概念,其实和Swift或者...论Interface和Protocol功能来说,两者也是大同小异。   今天就结合两个实例来窥探一下Swift协议与Delegate回调(委托代理回调)。...一.从UITableView来窥探协议委托代理回调     UITableView这个高级控件在iOS开发出镜率是比较高,今天重点不是介绍如何使用UITableView, 而是让通过UITableView...我们在UIViewController上贴了一层UITableView, 所以我们需要在相应ViewController对应Swift源码中进行UITableView绑定,并实现UITableViewDatasource...这个协议可以定义在EditViewController.swift源文件。在协议定义之前,先对什么是协议简单提上一嘴。

    3.5K80

    iOS开发常用之完整项目加、文章

    DeckRocket - 在相同WiFi网络环境内,通过iPhone控制并播放MacPDF文档。...-标哥技术博客 XCFApp-1 -高仿下厨房应用,Objective-CXcode7.2,数据通过查尔斯抓,有接口也有本地数据说明:关于代码被清空,会用GIT你肯定明白,教程 XCFApp...ReactiveCocoa 4文档翻译目录 - ReactiveCocoa 4文档翻译目录。 Swift编程15个技巧 - Swift编程15个技巧。...每个Xcode开发者应该知道七个使用技巧 - 每个Xcode开发者应该知道七个使用技巧。 腾讯力作!超实用iOS 9人机界面指南 - 腾讯力作!超实用iOS 9人机界面指南。...微信语音连播实现思路 - 微信语音连播实现思路。 UITableView手势延迟导致子视图无法完成两次绘制 - UITableView手势延迟导致子视图无法完成两次绘制。 ========

    2.3K21

    ·第三方网络图片处理框架:SDWebImage(官方文档翻译篇)

    目前,虽然AFNetworking也提供了图片下载及缓存策略,但更专业时候,图片加载框架一般用SDWebImage,正如主流APP(QQ和微信)会用到。...通过从Github下载项目或者使用CocoaPods尝试更简单方法来尝试这个例子pod try SDWebImage 进入安装步骤 阅读SDWebImage 4.0迁移指南,了解从3.x到4.x更改...常见问题 ---- 9.1 UITableViewCell与使用动态图像大小尺寸 UITableView根据单元格第一个图像集,确定图像大小尺寸。...它完全无视HTTP服务器返回各种缓存控制,并缓存返回图像且不受时间限制。这意味着您图像URL是指向永远不会改变图像静态网址。如果指向图像发生变化,则网址某些部分应当相应更改。...10.1.2 子模块(subspecs) 现在有4个可以子模块:Core,MapKit,GIF和WebP(这意味着你只能安装部分SDWebImage模块。

    3.6K20

    iOS开发中行高灵活可变UITableView性能优化

    iOS开发中行高灵活可变UITableView性能优化 一、UITableView构建原理         在新闻类,电商类等应用,应用着大量图文混排视图,在表视图UITableView,...二、对UITableView可变行高计算方式进行优化         通过前面的分析,可以理解如果将复杂计算代码写在heightForRowAtIndexPath方法,代价将是非常惨重。...在iOS7系统之后,UITableView增加了一个estimatedRowHeight属性,顾名思义,这个属性是设置UITableViewCell大约行高值。...alloc]initWithFrame:self.view.frame style:UITableViewStylePlain]; [_tableView registerNib:[UINib...tableView.estimatedRowHeight = 60; [self.view addSubview:_tableView]; titleArray = @[@"标题1",@"标题2",@"标题3",@"标题4"

    1.9K20

    WWDC20iOS改变

    ,并向你介绍如何使用复合式界面的创建列表,并打造出带有网格视图、类似UITableView界面。...也就意味着collectionView可以做UItableView事情了(不再需要UItableView),同样,该样式还支持左滑删除等tableview特色属性。...WWDC20专门讲解了如何使用Xcode12Metal调试和性能优化工具找到图形问题 Discuss WWDC20 Session 10605 - Gain insights into your Metal...4.Catalyst Catalyst是能够将iOS应用程序引入macOS基础架构,这些年,很多iOSapp开始尝试跨平台开发,事实上,Catalyst也在不断改进,今年也将更多iOS库或者对应功能加入到...参考https://xiaozhuanlan.com/topic/9823657014 10.Swift 最后,事实上,这一次WWDC介绍了大量Swift内容,这里没有涉猎,网上有很多相关内容,

    1.7K10

    译文: 低调奢华有内涵「Runtime」

    当然,我是翻译了这篇文章,但是对Runtime理解,还是很基础——主要是还没有太多实践,真实开发几乎也用不到,一文章所说:「如果可以,避免使用Objective-CRuntime……」。...而至于为什么现在看这个几乎用不着Runtime?主要是受刺激了。 正文: 你期待看到是最近更新Xcode 8 和Swift3.0?...你又错了:这次要聊是我们老相好——Objective-C!(译者:这篇文章发表于2016年10月4日,那时候刚更新Xcode8) 为什么还要聊OC?...虽然Swift是用来取代Objective-C,但苹果依然继续维护Ovjective-C。主要改进了:可以更好地和Swift编译,并添加了很多新特性,nullability、generics。...比如,假设你想创建一个类似UITableView,但又有点不一样组件,这时候你可以用Runtime看一下UITableView是如何构建

    96440

    肘子 Swift 周报 #046| 无警告编译并非 Swift 6 初衷

    前一期内容|全部周报列表 近期推荐 如何在 Xcode 中使用 EditorConfig 文件 ( How to use EditorConfig files in Xcode )[3] Pol Piella...[4] 开发者在处理多个项目时,往往会遇到不同编码风格和约定,这使得每次切换项目时都需要手动调整 Xcode 编辑器设置,这不仅麻烦,还容易出现不一致代码格式问题。...★值得注意是,在 Xcode 16 beta 6 ,每次修改 EditorConfig 配置后,需要重启 Xcode ,新配置才能起作用,这是一个已知 Bug。...他们详细演示了从设置项目到实现与浏览器交互整个过程,包括如何在 Xcode 配置 WebAssembly、使用 JavaScriptKit 库操作 DOM 以及利用 Swift Observation...[3] 如何在 Xcode 中使用 EditorConfig 文件 ( How to use EditorConfig files in Xcode ): https://t.ly/X_t-Y [4

    9110

    Swift 初体验和介绍

    自那时起,Swift 已经经历了多个版本迭代,逐渐成为了苹果生态系统不可或缺一部分。1.2 Swift 特点类型安全:Swift 提供了强大类型系统,可以避免许多常见编程错误。...二、安装 Swift2.1 使用 Xcode对于苹果开发者来说,最简单方式是通过 Mac App Store 安装 XcodeXcode 自带了最新版本 Swift。...2.3 使用在线编译器对于想要快速尝试 Swift 用户,可以使用在线 Swift 编译器, Swift.org 提供在线 Playground。...6.2 使用 UIKit 构建用户界面使用 UIKit 框架构建用户界面,学习如何在 iOS 应用中使用 Swift。...七、总结与展望Swift 作为一种现代化编程语言,为开发者提供了强大工具和灵活特性。随着 SwiftUI 推出,Swift 在苹果生态系统地位将进一步巩固。

    16210

    swift4.0语法杂记(精简版)

    二十二、swift4新特性 以下内容来自 最全 Swift 4 新特性解析 感谢大佬提供学习资源!!! 1、语法改进 在扩展extension可以访问private属性 举一个简单栗子?!...上面的代码在 Swift 3 打印 count 数是 4,在 Swift 4 打印出 count 是 1。...UInt8 // Swift 4: nil, Swift 3: 231 在 Swift 4 ,把一个值为 999 NSNumber 转换为 UInt8 后,能正确返回 nil,而在 Swift...苹果宣称 Xcode 9 和 Swift 4 对于 Swift 和 Objective-C 混合编译速度提高了 40% Indexing 可以在编译同时进行 用 Swift 开发项目时,近几个版本...Xcode 9 和 Swift 4 在这方面做了优化,可以在编译同时进行 Indexing,一般编译结束后 Indexing 也会同时完成。

    15.3K90

    窥探Swift编程之别样HelloWorld

    从今天就开始陆陆续续发布一些有关Swift语言东西,虽然目前在公司项目开发Objective-C还是iOS开发主力军,但是在不久将来Swift将会成为iOS开发新生宠儿。...所以在在Xcode6.0+版本Playground上玩一玩Swift还是很有必要。在接下来发表博客主要是总结一下自己在翻译《Swift编程入门经典》(清华大学出版社出版)这本书所学到东西。...先说明一下编译环境:Xcode6.3,当然Xcode6.0以后版本都支持Swift语言,然后我们就可以在苹果专门为Swift设计Playground上来为所欲为搞搞Swift语言了。...一、创建属于你Swift工程。   首先第创建一个SwiftDemo工程对吧,步骤如下:   1.如何打开Xcode我就不扯了,首先创建一个新工程,如下: ?   ...下面就是我们创建好工程,Swift语言文件后缀名是swift,它不在像Objective-C又.h和.m文件 ? 二.如何在上面的创建工程上实现HelloWorld。

    1.8K80

    iOS之深入解析Xcode 13正式版发布40个新特性

    二、通用 Xcode 13 包括对 Swift 并发编程原生支持、对 Xcode Cloud 持续集成和交付支持、对 Git 拉取请求集成支持、使用 DocC 在 Swift 框架创建和查看文档能力...十、文档 Xcode 可以根据 Swift 代码注释以及随附文章生成文档; 当编写项目文档时,Code completion 会提供建议。...; 从 Swift 类、协议或方法声明跳转到定义还可以轻松导航到整个工作区所有子类、扩展和符合协议类型; Xcode 13 包括重新设计 Swift 代码完成功能,可最大限度地提高可靠性和性能,...二十八、App Store StoreKit 2 引入了一个现代基于 Swift API,它利用了新语言功能, Swift 并发性。...发送默认 Accept-Language 标具有更新格式和多个区域设置更正值。

    8.7K40
    领券