在Swift中使用UITableView
及其UITableViewCell
(s)时,我遇到了一些问题,无法显示UITableViewCell
的detailTextLabel
字段。
我已经找到了这两篇有用的文章,但是没有得到一个完全可行的解决方案: swift detailTextLabel not showing up How to Set UITableViewCellStyleSubtitle and dequeueReusableCell in Swift?
以下是与我的问题相关的代码:
override func viewDidLoad() {
super.viewDidLoad()
………….
theTableView = UITableView(frame: tmpFrame)
………….
theTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "reuseIdentifier")
theTableView.dataSource = self
theTableView.delegate = self
self.view.addSubview(theTableView)
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath)
cell.backgroundColor = UIColor.clearColor()
cell.textLabel?.text = "THE-TEXT-LABEL"
cell.detailTextLabel?.text = "KIJILO" // This does not show up.
return cell
}
当我尝试使用UITableViewCell
的detailTextLabel
字段时,它没有显示出来。在网上搜索后,我了解到我必须为单元格使用适当的样式(UITableViewCellStyle
),但我不知道如何将这种更改集成到我的代码中。我看到的示例是基于子类化UITableViewCell
,我认为我不需要子类化UITableViewCell
就可以使用detailTextLabel
字段,请告诉我是否错误。我还尝试了一些以上提到的帖子中的方法,但没有达到我想要的效果。
theTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "reuseIdentifier")
这一行。 - rmaddy