下面的代碼應該從PFObject的名稱字段被傳遞到cellForRowAtIndexPath並將textLabel.text字段設置爲名稱(即tableView行可能會讀取「sneeze1」)。我可以使用heightForRowAtIndexPath方法更改每行的高度,並查看正確數量的cellForRowAtIndexPath(在我的具體情況下將3行加載到Parse數據瀏覽器中的一個類中),但是我可以' t讓textLabel.text改變。PFTableViewCell不改變labelText
在textLabel可以更改其文本之前是否需要完成其他一些步驟?
override func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
return 60
}
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject!) -> PFTableViewCell! {
var cellIdentifier = "EventCell"
var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as? PFTableViewCell
if !cell {
cell = PFTableViewCell(style: .Subtitle, reuseIdentifier: cellIdentifier)
}
var name = object["name"] as? String
cell!.textLabel.text = name
println("textLabel: \(cell!.textLabel.text)" + " name: \(name)")
return cell
}
可能是你沒有重新加載tableview。 –
你在單元格中看到了什麼文字?即。它第一次工作,然後不能改變或只是空白? – Paulw11
不,我看到的唯一文本是我正在使用的故事板中指定的默認文本,我將其設置爲「默認文本」。它在設置時不會改變,奇怪的是,它顯示了正確的行數(在我的測試用例中爲3),並且還允許我改變行的高度。我只是不能設置textLabel.text或字幕。 – sneeze1