这是我第一次在表格 View 中使用静态单元格,但我无法让它们显示出来。
我有两个部分(分组),每个部分分别有两个和三个单元格。这些单元格是静态的(自定义的)并且都带有一个标签和一个文本字段:
我已经为每个文本字段和我的 View Controller 中的每个单元格创建了 IBOutlets
:
我已经在 Storyboard -> socket 所在的 View Controller 之间建立了链接:
我还在 UITableView
上设置了数据源和委托(delegate):
因为这些是静态单元格,我没有使用动态单元格相关的方法,例如tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
。相反,我尝试通过它们的导出引用每个文本字段和单元格。我的问题是我一直在为所有网点返回零值。我尝试在 viewDidLoad
、viewWillAppear
和 viewDidAppear
中引用它们,但结果始终为零:
我通过使用 cocoa 菜单控件以编程方式实例化 UIViewController:
我到底错过了什么?有什么线索吗?
- 注意:我是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/