Я пытаюсь извлечь каждую строку из базы данных и сохранить значение в словаре. После этого я создал массив словаря. Но когда я пытаюсь показать каждое значение словаря в ячейке таблицы, я не могу. Вот мой кодНе удается представить данные в ячейке вида таблицы
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()
}
}
}
Здесь я только что добавил основную часть кода. Скажите, пожалуйста, как я могу показать значение массива словаря в ячейке таблицы?
вы получаете значение правильно в массиве, если да, то после dataquery выполнения метода поставил точку останова на numberofrow метода Tableview, чтобы проверить, сколько строк возвращаются, если ни одна строка, то значение не будет показано. –
вернуться 3 строки. Но не могу показать. – Alamin
если пусть mBorrowValue = self.borrower [indexPath.row] as? String {cell.borrowerName.text = mBorrowValue} else {cell.borrowerName.text = "no data"} таким образом попробуйте один раз –