【发布时间】:2016-04-27 17:22:06
【问题描述】:
我在情节提要中创建了一个自定义 UITableView 单元格。以前我对单元格使用“字幕”样式,但现在我使用的是由 2 个 UILabel 组成的自定义设计。
我现在如何访问这些 UILabel?在我使用这两个自定义 UILabel 之前,我只会使用:
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
cell.textLabel?.text = pollContent
cell.detailTextLabel?.text = dateString
在
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {}
方法
但由于单元格样式现在设置为“自定义”,我真的不能再这样做了。 我遇到的问题是我真的不知道如何使用 IBOutlets 以某种方式将这两个 UILabel 连接到我的 ViewController 类?
我还创建了一个自定义 UITableViewCell 类并将 UILabel 连接到该类,但是如何从 ViewController 获取每个单元格的 UILabel 内容?
更新: 所以我现在用我的自定义 UITableViewCell 投射单元格,并将以下代码行添加到我的类中:
self.textLabel = titleLabel
self.detailTextLabel = subTitleLabel
titleLabel 和 subTitleLabel 都是我的 UILabel。
但我收到错误消息,指出 .textLabel 和 .detailTextLabel 都是仅获取属性。
更新 2: 感谢您的所有回答/建议。正如您可能猜到的那样,我仍然是编程新手!
我解决问题后会回来。
更新 3:再次感谢您的帮助!它现在终于可以工作了。
【问题讨论】:
-
1.你需要创建一个UITableViewCell类。将您的 IBOutlets 添加到此自定义类。设置单元格
-
这些都不能解决我的问题@AlessandroOrnano
-
您只需为标签设置标签。然后通过 '[cell viewWithTag:tag]' 获取它们
-
@efimovD 但这些标签不应该只适用于 UIViews 吗?
标签: ios swift uitableview class