Return 从解析到 Tableview 自定义单元格的数字字段
Return number field from Parse into Tableview custom cell
我有一个带有自定义原型单元格的表视图控制器。该单元格包含 2 个标签。我正在尝试 return Parse class 中的 2 个值。一个字段称为 Notes,是一个字符串值。另一个字段称为 CreditAmount,是一个数字值。我很难 return 在我的表格视图中输入数字值(信用额度)。
这是表视图控制器的代码:
导入 UIKit
导入解析
进口基金会
class TableViewController: UITableViewController {
var note = [String]()
var credit = [NSInteger]()
var 刷新器:UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.reloadData()
updateNotes()
self.refresher = UIRefreshControl()
self.refresher.attributedTitle = NSAttributedString(string: "Pull to refresh")
self.refresher.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refresher)
}
func updateNotes() {
let query = PFQuery(className: "Paydown")
query.findObjectsInBackgroundWithBlock({ (objects:[AnyObject]?, error: NSError?) -> Void in
self.note.removeAll(keepCapacity: true)
self.credit.removeAll(keepCapacity: true)
if let objects = objects as? [PFObject] {
for object in objects {
// var noted = object as PFObject
self.note.append(object["Notes"] as! String)
self.credit.append(object["CreditAmount"] as! NSInteger)
}
self.tableView.reloadData()
} else {
//println(error)
}
self.refresher.endRefreshing()
})
}
func refresh() {
updateNotes()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Potentially incomplete method implementation.
// Return the number of sections.
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return note.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let myCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! cell
myCell.notesLabel.text = note[indexPath.row]
myCell.amountLabel.text = credit[indexPath.row]
return myCell
}
}
这是我的客户手机的代码:
导入 UIKit
导入解析
class 单元格:UITableViewCell {
@IBOutlet weak var notesLabel: UILabel!
@IBOutlet weak var amountLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
myCell.amountLabel.text = credit[indexPath.row] 导致错误:无法将 NSInteger(又名 int)类型的值分配给 String 类型的值?。如何让数字字段起作用?
更新
myCell.amountLabel.text = credit[indexPath.row]
成为
myCell.amountLabel.text = "\(credit[indexPath.row])"
我有一个带有自定义原型单元格的表视图控制器。该单元格包含 2 个标签。我正在尝试 return Parse class 中的 2 个值。一个字段称为 Notes,是一个字符串值。另一个字段称为 CreditAmount,是一个数字值。我很难 return 在我的表格视图中输入数字值(信用额度)。
这是表视图控制器的代码:
导入 UIKit 导入解析 进口基金会
class TableViewController: UITableViewController {
var note = [String]()
var credit = [NSInteger]()
var 刷新器:UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.reloadData()
updateNotes()
self.refresher = UIRefreshControl()
self.refresher.attributedTitle = NSAttributedString(string: "Pull to refresh")
self.refresher.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refresher)
}
func updateNotes() {
let query = PFQuery(className: "Paydown")
query.findObjectsInBackgroundWithBlock({ (objects:[AnyObject]?, error: NSError?) -> Void in
self.note.removeAll(keepCapacity: true)
self.credit.removeAll(keepCapacity: true)
if let objects = objects as? [PFObject] {
for object in objects {
// var noted = object as PFObject
self.note.append(object["Notes"] as! String)
self.credit.append(object["CreditAmount"] as! NSInteger)
}
self.tableView.reloadData()
} else {
//println(error)
}
self.refresher.endRefreshing()
})
}
func refresh() {
updateNotes()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Potentially incomplete method implementation.
// Return the number of sections.
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return note.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let myCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! cell
myCell.notesLabel.text = note[indexPath.row]
myCell.amountLabel.text = credit[indexPath.row]
return myCell
}
}
这是我的客户手机的代码:
导入 UIKit 导入解析
class 单元格:UITableViewCell {
@IBOutlet weak var notesLabel: UILabel!
@IBOutlet weak var amountLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
myCell.amountLabel.text = credit[indexPath.row] 导致错误:无法将 NSInteger(又名 int)类型的值分配给 String 类型的值?。如何让数字字段起作用?
更新
myCell.amountLabel.text = credit[indexPath.row]
成为
myCell.amountLabel.text = "\(credit[indexPath.row])"