我想爲我的應用上的「通知」頁面添加解析數據。我已經設置了ViewController頁面,添加了TableView,然後按照步驟準確地打印出正確數量的行。問題在於文本本身。我試圖將它連接到標題的UILabel,但它不工作。任何幫助表示讚賞。XCode7,Swift 2,用解析數據填充TableView
import UIKit
import Parse
import Bolts
class ViewController: UIViewController, UITableViewDelegate {
@IBOutlet var tableView: UITableView!
var Header = [String]()
let reuseIdentifier = "ContentCell"
private let cellHeight: CGFloat = 210
private let cellSpacing: CGFloat = 20
@IBOutlet var barButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let navBar = self.navigationController!.navigationBar
navBar.barTintColor = UIColor(red: 6.0/255.0, green: 100.0/255.0, blue: 255.0/255.0, alpha: 1)
navBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
var query = PFQuery(className: "Announcements")
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock {
(posts:[PFObject]?, error: NSError?) -> Void in
if error == nil {
//success fetching announcements
for alert in posts! {
print(alert)
self.Header.append(alert["Header"] as! String)
}
/***Reload The Table***/
print(self.Header.count)
self.tableView.reloadData()
} else {
print(error)
}
}
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return Header.count
//turns announcements into rows
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let singleCell: AnnouncementCellTableViewCell = tableView.dequeueReusableCellWithIdentifier("AnnouncementBlock") as! AnnouncementCellTableViewCell
singleCell.HeaderText.text = Header[indexPath.row]
return singleCell
}
1.您確定HeaderText與視圖中標籤的出口連接嗎? 2.你應該使用tableView.dequeueReusableCellWithIdentifier(「AnnouncementBlock」,forIndexPath:indexPath),因爲它不會返回零你 – Moriya
3.故事板或xib? – Moriya
@Animal是指主視圖還是「announcementCellTableViewCell」視圖? 。我改變了dequeureusablecellideidentifier,但它沒有奏效。它應該是「let singleCell:AnnouncementCellTableViewCell = tableView.dequeueReusableCellWithIdentifier(」AnnouncementBlock「,forIndexPath:indexPath)as!AnnouncementCellTableViewCell」 –