ios - UI Button 为 nil,obj c
问题描述
在我的cellForRowAtIndexPath:
方法中,我试图将tag
我的按钮设置为等于indexPath.row
. 但是,按钮是nil
,因此tag
是nil
。
有谁知道为什么?这是我在视图控制器的单元格中制作的按钮。
编辑:我的 postCell 不是零。只有与单元格关联的按钮为 nil 并且我尝试在 VolunteerOpportunityCell 中分配和初始化 favoriteButton,特别是在 awakeFromNib 方法中。但它不允许我调用 alloc 方法。
解决方案
你不应该打电话dequeueReusableCellWithIdentifier
。它可以返回nil
,在这种情况下,你postCell
的存在nil
以及与之相关的一切都是nil
。您没有检查它是否为nil,因此您显然不了解有关如何dequeueReusableCellWithIdentifier
工作的基本事实。但这没关系,因为你不应该首先调用它。
相反,调用dequeueReusableCellWithIdentifier:forIndexPath:
. 它永远不会nil
。它将提供一个单元,现在您有机会配置该单元。
推荐阅读
- c# - 具有不同值计数的 Mchart 多个系列(更改 xAxis 间隔)
- unicode - 是否可以在没有字节序的情况下定义 UTF-16 和 UTF-32?
- android - MainActivity 的 Fragments 之一中的 NavigationDrawer
- linux - 如何在 Bash 脚本中调用 Secret
- android - 它不会从初始加载屏幕(无限加载或冻结)
- blazor - Blazor 客户端验证 Internet 连接状态
- python - 如何使用 scipy.integrate.odeint 正确实现具有力时间相关变量的强制质量弹簧系统 ode 求解器
- java - 对菜单栏的切换做出反应
- c - 为所有未初始化的变量设置默认值
- excel - VLOOKUP (INDEX-MATCH) 返回第 n 个结果,带有 n 个变量