我正在尝试使用字幕样式在单元格标题中获取两个文本。我试过 "cell.textLabel!.text = data.valueForKeyPath("divelocation, divenumber") as?String"没有运气。
谁能帮忙?谢谢
override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {
// Configure the cell...
let CellID: NSString = "Cell"
var cell: UITableViewCell = tableView?.dequeueReusableCellWithIdentifier(CellID as String)! as! UITableViewCell
if let ip = indexPath{
var data: NSManagedObject = myList[ip.row] as! NSManagedObject
cell.textLabel!.text = data.valueForKeyPath("divelocation, divenumber") as? String
var ddate = data.valueForKeyPath("divedate") as! String
var dnumber = data.valueForKeyPath("divenumber") as! String
cell.detailTextLabel!.text = "\(dnumber) date: \(ddate)"
}
return cell
}
您必须将样式设置为 UITableViewCellStyle.Subtitle
:
override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {
// Configure the cell...
let CellID: NSString = "Cell"
var cell: UITableViewCell = tableView?.dequeueReusableCellWithIdentifier(CellID as String)! as! UITableViewCell
if let ip = indexPath{
var data: NSManagedObject = myList[ip.row] as! NSManagedObject
var divelocation = data.valueForKeyPath("divelocation") as! String
var divenumber = data.valueForKeyPath("divenumber") as! String
cell.textLabel!.text = "\(divelocation)" + "\(divenumber)"
var ddate = data.valueForKeyPath("divedate") as! String
var dnumber = data.valueForKeyPath("divenumber") as! String
cell.detailTextLabel!.text = "\(dnumber) date: \(ddate)"
}
return cell
}
关于ios - 副标题 TableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30847287/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |