【问题标题】:Swift 2 - UIViewController with custom UITableView cells [closed]Swift 2 - 带有自定义 UITableView 单元格的 UIViewController [关闭]
【发布时间】:2015-11-21 20:48:47
【问题描述】:

我是一名 Android 和 .NET 开发人员,并且已经发布了一些 Android 游戏。

然而,我决定在 Swift 2 中尝试我的手,并且已经完成了我为游戏重制的大部分工作,但是在 UIViewController 而不是 TableViewController 中创建 tableview 的最佳方式有点卡住了。

这样做的原因是我需要将一个表格嵌入到视图中以仅占用一半屏幕。我想我需要使用 Prototype 单元格,但是真的不确定如何以编程方式添加这些所有内容,我研究的所有内容都指向在 TableViewController 中执行此操作。

任何基本的代码 sn-ps 或有用的教程将不胜感激。

【问题讨论】:

  • 一旦你将一个tableview拖到你的viewcontroller场景中,你可以将tableview作为一个属性连接到你的类(ctrl+drag,你应该已经知道了)。之后,您可以设置 tableview 的数据源并委托给您的班级。然后一切都像 UITableViewController 一样工作。

标签: ios swift uitableview uiviewcontroller custom-cell


【解决方案1】:

这里是让它工作,让我们从故事板开始:

1-拖动ViewController 并将您的TableViewTableViewCell 放入其中,不要忘记给您的单元格一个标识符。

2-选择TableView 并从连接检查器连接数据源并委托给您的ViewController

现在让我们进入您想要管理TableView 的班级ViewController

1- 在类声明UIViewController,UITableViewDataSource,UITableViewDelegate之后实现两个tableview数据源和委托协议。

2-实现dataSource所需的方法,即cellForRowAtIndexPathnumberOfRowsInSection,还有numberOfSectionsInTableView

我在ViewController 中创建了一个带有表格视图和自定义单元格的示例: https://yadi.sk/d/blxmBk0Fkdh33

祝你好运!

【讨论】:

  • 我已经实现了一切,但是由于某些原因我的 cellForRowAtIndexPath 函数没有被调用,不太确定我缺少什么,我有所有代表,将我的单元格链接到 CustomCell.swift
  • @LandLPartners 您可能忘记在情节提要中连接数据源,正如我在第 2 点中提到的那样。
  • 啊,完美运行,现在可以试一试并根据我的需要对其进行自定义。谢谢
猜你喜欢
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
相关资源
最近更新 更多