Swift 3.0 和 Xcode 8 迁移后未调用 UITableViewDelegate 方法

2023-12-13

将我的代码库从 Swift 2.2 迁移到 Swift 3.0 后,我注意到我的UITableView页脚没有显示。事实证明我的都没有UITableViewDelegate方法被调用(例如:func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView?).

有趣的是,UITableViewDataSource正在调用方法并且正在填充表。我已将父视图控制器设置为表的delegate and dataSource.

为了说明这个问题,我创建了一个示例 Swift 3.0 项目量身定制以尽可能匹配我现有的代码库。也许 Swift 3/Xcode 8 中发生了一些我不知道的变化,或者我可能遗漏了一些非常明显的东西。感谢您的帮助!


在我检查了您的示例项目后:

你没有做错任何事,但指的是viewForFooterInSection,直到你实现它才会被调用heightForFooterInSection方法:

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 50 // for example
}

类似案例:

没有实施heightForHeaderInSection==> 无需调用viewForHeaderInSection即使实施了。

返回numberOfRowsInSection为零 ==> 无需cellForRowAt即使实施了。

附加说明:你不必添加tableView.dataSource = self and tableView.delegate = self in viewDidLoad(),它们已在界面生成器中设置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift 3.0 和 Xcode 8 迁移后未调用 UITableViewDelegate 方法 的相关文章

  • 在 Swift 中将 Int 转换为 UInt32

    我正在制作一个 Tcp 客户端 因此使用CFStreamCreatePairWithSocketToHost它期望第二个参数为 UInt32 这是我正在尝试做的事情的示例 func initNetwork IP String Port In
  • 应用程序图标未刷新

    我更改了新版本应用程序中的图标图像 并且我在设备中安装了旧版本应用程序 然后我安装了新版本 它在 iOS 5 中运行良好 但在 iOS 6 中 图标没有刷新 它仍然显示旧版本图标 徽标 如果没有安装旧版本应用程序 该设备在 iOS 5 和
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • 在界面生成器/故事板中设置 UIButton 图像

    我有一个视图控制器 我在故事板中添加了一个圆形矩形按钮 该应用程序运行良好 我还使用故事板将按钮连接到 segue 我正在尝试为此按钮设置一个自定义图像以用于其开和关状态 我如何访问此按钮并设置其属性 在本例中为开和关图像 这是一个屏幕截图
  • Firebase 连接管理器应仅返回一个结果

    我正在关注位于以下位置的文档 https www firebase com docs ios guide offline capability html section connection state https www firebase
  • 使用 Push Transition 效果更改 RootViewcontroller

    在我的iOS应用程序中 我需要更改应用程序之间窗口的rootviewController 因此 当我动态更改我的rootviewcontroller时 它会在更改之前轻拂视图 但我想要的是在更改rootviewcontroller时提供平滑
  • 使用 UIActionSheet 更改视图时工具栏项目消失

    当从 a 启动视图时UIActionSheet按钮 通过导航栏后退按钮返回视图后 工具栏虽然仍然可见 但上面没有任何以前的按钮 自从更新到 iOS 6 以来 这个错误就出现了 并且是在模拟器和仅运行 iOS 6 的设备上测试时发生的 如果我
  • iOS 解决方案仅当图像尚未使用 SDWebImage 缓存在内存中时才加载带有动画的图像

    我已经为这个问题苦苦挣扎了几天 以前我使用 AFNetworking 类别来加载和缓存图像 但它的回调中没有提供缓存类型 所以我过去常常在每个控制器中跟踪哪些图像已经加载 我浏览了 SDWebImage 它提供了我正在寻找的东西 SDIma
  • iOS 开发: [[self navigationController] viewControllers]; 有哪些原因?会返回零吗?

    以下语句返回零 NSArray viewControllersInNavStack self navigationController viewControllers 这个语句是在导航堆栈中大约四层深度的视图控制器中调用的 所以我不明白它如
  • 更改 UITextField 辅助功能描述

    有没有办法将 UITextField 的辅助功能标签设置为 文本字段 之外的其他内容 因此 我不想将其称为 文本字段 而是将其命名为 代码验证字段 我的建议是不要试图在内置语音输出上智取系统 对于盲人用户来说 文本字段正在编辑 相当于 该项
  • swift 中的负数模

    负数模如何在 swift 中工作 当我执行 1 3 时 它给出 1 但余数是 2 其中有什么问题 雨燕余数运算符 计算余数 整数除法 a b a a b b where 是截断整数除法 在你的情况下 1 3 1 1 3 3 1 0 3 1
  • 打印附加结构(swift 4)

    我有三个 textifled 用于将数据附加到结构中 如何打印我附加的内容 现在我收到一条错误消息 import UIKit class ViewController UIViewController IBOutlet var c UITe
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平
  • 如何在 EKRecurrenceRule 中设置一周中某一天的数组?

    我想在用户选择的特定日期每周添加事件 可以是一个或多个 也可以是一整天 我将用户选择的日期值存储在模型类变量中 但是 当我添加事件并选择日期时 假设今天是星期一 我选择星期二和星期三并保存 然后我查看周一和周三添加的 iPhone 日历 我
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • iOS 对 Google 云消息传递的支持

    我在谷歌的开发者控制台中看到 GCM 允许为 iOS 生成 API 密钥 我在网上搜索了有关如何在 iOS 应用程序中通过 GCM 实现推送通知的任何类型的文档 但没有找到答案 真的有可能在 iOS 应用程序中使用 GCM 实现推送通知 j

随机推荐

  • 为什么 CheckBoxMenuItem 不生成操作事件?

    我正在构建一个包含多个菜单项的 AWT PopupMenu 这些项目具有在单击时触发命令的 ActionListener 添加到普通 MenuItem 的 ActionListener 可以正常工作 但 CheckboxMenuItem 似
  • 使用来自不同子域的 Web 服务时,相同 WSDL 命名空间的“重复文件名”

    Preface 我们正在为客户提供我们的服务 API 每个客户都有自己的子域 例如 sergii ourwebsite com 和自己的 WSDL URL 看起来像http sergii ourwebsite com api bsapi c
  • Spring Boot - @Value 返回 null

    我正在尝试使用 Value 注释并从属性文件中自动填充我的变量 但没有运气 值未设置且为空 任务服务 java Service public class TaskService Value a String aa public final
  • JavaScript 验证日期

    下面是验证日期的函数 应该在之间今天 15 and Today 有人可以重构这段代码吗 phpdatetoday 是以下形式的字符串2010年12月3日 function validate page phpdatetoday var i 0
  • 如何在 ggplot2 的同一图表中为不同分位数添加不同的图例?

    ggplotRegression lt function fit require ggplot2 ggplot fit model aes string x names fit model 2 y names fit model 1 geo
  • 如何在 Google 电子表格 API 中设置验证方法

    我对新的 Google Sheets API v4 感到困惑 我的问题是 如何为电子表格中的指定列设置验证规则 没有有用的教程来描述如何使用适当的方法 结果应类似于以下示例 该验证应该在数据上传之前设置 效果很好 我当前的代码 client
  • 是什么导致同一弹性搜索查询在两个节点上的搜索结果不同

    我有一个两个节点的弹性搜索设置 其中一个节点上的相同搜索查询会产生与另一个节点上不同的结果 我想找出为什么会出现这种情况 细节 相同的文档 相同的内容和 ID 在两个节点上具有不同的分数 从而导致不同的排序顺序 它是可重现的 我可以删除整个
  • git 公钥以获取更多存储库

    我遇到以下问题 我有 2 个项目 我使用 github 第一个项目进展顺利 我创建了一个公钥 输入密码并推送到 github 没问题 第二个项目 我创建了另一个公钥 当我想推送到第二个存储库时 它不断要求输入第一个代码 ssh id rsa
  • 重构:从值或现有承诺返回承诺

    我的场景 我曾经有一些node js实施完成使用callbacks但我现在正在重构我的代码以使用Promises相反 使用Q模块 我有以下内容update 函数 其中内部 update 函数已经返回一个Promise exports upd
  • 使用 Java MongoDb 驱动程序进行 Bson 漂亮打印

    我正在使用 Mongo 聚合框架 该框架使用 Java MongoDB 驱动程序版本 3 3 我有一个聚合管道 这只是类型的集合List
  • 将 ctypes 与 jython 一起使用

    我在 python 脚本中使用 ctypes lib 时遇到问题 这是我的代码 在互联网上找到 if name main from ctypes import user32 windll user32 kernel32 windll ker
  • Windows Phone 8.1 Silverlight 和 XAML

    有什么方法可以将 XAML 控件添加到我的 WP 8 1 Silverlight 应用程序中吗 我想使用进度环和切换开关 但似乎 Silverlight 没有它们 我怎样才能添加它们 顺便说一句 添加 使用 Windows UI Xaml
  • 文件夹未推送到 GitHub,仅显示为图标

    我试图添加我的OnlineStore文件夹到GitHub其中有两个主要文件夹 AServerApp and a ClientApp 不知道我做错了什么 ClientApp 文件夹看起来像这样 我什至无法单击它进入内部 这也是它的实际链接 h
  • 为什么gcc使用movl而不是push来传递函数参数?

    注意这段代码 include
  • CSS 边框小于 1px [重复]

    这个问题在这里已经有答案了 可能的重复 HTML 子像素边框 默认border 1px太大了 然而 border 0 5px solid 不管用 有没有一种 CSS 解决方案可以使边框大小减半 像素是渲染物体的最小单位值 但是您可以通过修改
  • sencha touch 消息框不可点击

    在 sencha touch 中 我们在消息框方面遇到了一些问题 看起来是android 4 3的东西 在大多数设备上它都可以完美工作 但在 Android 4 3 的设备上 当用户按下按钮时 消息框不会消失 Ext define Test
  • addChildViewController 实际上做了什么?

    我刚刚第一次涉足 iOS 开发 我要做的第一件事就是实现一个自定义容器视图控制器 我们称之为SideBarViewController 交换它显示的几个可能的子视图控制器中的哪一个 几乎与标准完全相同标签栏控制器 这几乎是一个标签栏控制器但
  • HTML:防止 POST 表单的 url 编码

    我有一个 HTML 表单 必须将其发布到 URL 我希望表单能够发布一个名为 DATA 的变量 如下所示 DATA somevar someval somevar2 someotherval 我在做这件事时遇到了麻烦 看来默认情况下 会对数
  • iOS 的免费语音识别引擎?

    我正在寻找一些免费的语音识别引擎来在我的 iPhone 应用程序中使用 你能推荐吗 Nuance 刚刚为开发人员打开了大门龙移动SDK 他们是行业领导者 看一下NDEV 移动
  • Swift 3.0 和 Xcode 8 迁移后未调用 UITableViewDelegate 方法

    将我的代码库从 Swift 2 2 迁移到 Swift 3 0 后 我注意到我的UITableView页脚没有显示 事实证明我的都没有UITableViewDelegate方法被调用 例如 func tableView tableView