ios - 静态单元格 - socket 始终为零

标签 ios swift uitableview

这是我第一次在表格 View 中使用静态单元格,但我无法让它们显示出来。

我有两个部分(分组),每个部分分别有两个和三个单元格。这些单元格是静态的(自定义的)并且都带有一个标签和一个文本字段:

enter image description here

我已经为每个文本字段和我的 View Controller 中的每个单元格创建了 IBOutlets:

enter image description here

我已经在 Storyboard -> socket 所在的 View Controller 之间建立了链接:

enter image description here

我还在 UITableView 上设置了数据源和委托(delegate):

enter image description here

因为这些是静态单元格,我没有使用动态单元格相关的方法,例如tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)。相反,我尝试通过它们的导出引用每个文本字段和单元格。我的问题是我一直在为所有网点返回零值。我尝试在 viewDidLoadviewWillAppearviewDidAppear 中引用它们,但结果始终为零:

enter image description here

我通过使用 cocoa 菜单控件以编程方式实例化 UIViewController:

enter image description here

我到底错过了什么?有什么线索吗?

  • 注意:我是Swift 2.1,Xcode 7.2

最佳答案

这个问题其实很明显。就像你没有实例化它一样。这就是为什么它都是 nil 并且你不能使用它。由于您正在使用 Nib 文件,因此您需要有一种方法来加载 Nib 文件,然后引用它。当您从 Storyboard 访问此 UIViewController 时,系统会为您处理。我怀疑的是,您以编程方式创建了这个 UIViewController

从另一个角度来看,tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) 不仅仅适用于动态单元格。你可以传入你的静态单元格的总数,你仍然可以使用这个方法来执行你想要的操作。

关于ios - 静态单元格 - socket 始终为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34386252/

相关文章:

ios - 使用 SceneKit 控制飞行器的运动

android - React-Native-Image-Picker(无法映射图像数组)

ios - 如何在 Collection View 中为每个单元格添加 edgeInsets -Swift

ios - Swift - 协议(protocol)扩展 - 属性默认值

ios - 从表中删除并删除文件

iphone - 从预览内容生成的文档缩略图

ios - 在 iPhone SE 上恢复 iPhone 4 备份后的 Web App 具有 iPhone 4 大小

ios - swift 3 中的 Voip 集成

ios - UITableViewRowAnimationNone - 表现为 UITableViewRowAnimation(顶部/底部)

ios - scrollsToTop 和 UIRefreshControl 的错误