2015-11-21 51 views
0

我的單元格要麼保留大學生名稱,要麼是用戶名,但即使我的故事板中的單元格上有文本標籤,它也不會保留這兩個值 覆蓋init(樣式:UITableViewStyle,className:字符串)!{ super.init(風格:風格,類名:類名) }如何讓一個單元格在ios中保存多個文本標籤

required init(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 

    // Configure the PFQueryTableView 
    self.parseClassName = "_User" 
    self.textKey = "username" 
    self.pullToRefreshEnabled = true 
    self.paginationEnabled = false 
} 

override func queryForTable() -> PFQuery { 
    var query = PFQuery(className: "_User") 
    query.orderByAscending("username") 
    return query 
} 

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    return 1 
} 


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? { 
    let cellIdentifier = "cell" 

    var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? PFTableViewCell 
    if cell == nil { 
     cell = PFTableViewCell(style: .Default, reuseIdentifier: cellIdentifier) 
    } 
    if let usernametable = object?["username"] as? String { 
     cell?.textLabel?.text = usernametable 
    } 
    if let collegename = object?["collegename"] as? String { 
     cell?.textLabel?.text = collegename 
    } 

    return cell 
} 
+0

要設置'細胞?.textLabel?的.text = usernametable'然後重寫標籤文本'cell?.textLabel?.text = collegename'。你可以顯示你的'PFTableViewCell'代碼嗎? – alaphao

+0

除了聲明文本標籤之外,我沒有任何代碼在單元格上,我需要添加它才能使用它。 –

+0

你應該使用聲明的'UILabels' var來代替'cell?.textLabel' – alaphao

回答

0

您應該使用宣佈UILabels變種,而不是cell?.textLabel

在您的自定義單元格,你可能有類似

@IBOutlet weak var usernameLabel: UILabel! 
@IBOutlet weak var collegeLabel: UILabel! 

因此,而不是使用

if let usernametable = object?["username"] as? String { 
    cell?.usernameLabel.text = usernametable 
} 
if let collegename = object?["collegename"] as? String { 
    cell?.textLabel?.text = collegename 
} 

你應該用你的自定義單元格的UILabels

if let usernametable = object?["username"] as? String { 
    cell?.usernameLabel.text = usernametable 
} 

if let collegename = object?["collegename"] as? String { 
    cell?.collegeLabel.text = collegename 
} 
相關問題