データベースから各行を取得し、値を辞書に保持しようとしています。その後、私は辞書の配列を作成しました。しかし、私がテーブルのセルに辞書の各値を表示しようとしているとき、私はできません。ここに私のコードはテーブルビューのセルにデータを表示できません
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
var borrowerInformation:NSMutableDictionary? = NSMutableDictionary();
var borrowerName:String = ""
var givenDate:String = ""
var borrower:NSMutableArray = []
override func viewDidLoad() {
super.viewDidLoad()
dataQuery()
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return self.borrower.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! BorrowerLanderTableViewCell
cell.borrowerName.text = self.borrower[indexPath.row] as? String
return cell
}
func dataQuery(){
let queryBorrower = PFQuery(className:"BorrowerLander")
queryBorrower.whereKey("borrowerLander", equalTo: 0)
queryBorrower.whereKey("userId", equalTo: (PFUser.currentUser()?.objectId)!)
queryBorrower.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
self.borrower = NSMutableArray()
if error == nil {
if let borrowerData = objects {
for object in borrowerData {
self.borrowerName = object["name"] as! String
self.givenDate = object["givenDate"] as! String
self.borrowerInformation = [ "borrowerName": self.borrowerName,"givenDate":"self.givenDate"]
self.borrower.addObject(self.borrowerInformation!)
}
}
}
self.tableview.reloadData()
}
}
}
私はちょうどコードの主要部分を追加しました。テーブルビューのセルに辞書の配列の値を表示するにはどうすればいいですか?
あなたは、配列内の適切値を取得しています。 –
は3行を返します。しかし、表示することはできません。 – Alamin
if mBorrowValue = self.borrower [indexPath.row] as?文字列{cell.borrowerName.text = mBorrowValue} else {cell.borrowerName.text = "データなし"}この方法で一度試してください –