将解析数据加载到tableView单元格时出现问题。我认为问题是因为tableView单元格。我在Google上搜索过这个问题并尝试了一些方法,但没有一个可以解决我的问题。
我是Swift的新手。在过去的几年里,我使用ObjectC编写iOS应用程序。我现在正在学习斯威夫特,希望能得到你的帮助。谢谢!
我已检查过故事板中的所有连接和标识符是否已正确连接和编写。
import UIKit
class TrendingTableViewCell: UITableViewCell {
@IBOutlet weak var Label1: UILabel!
@IBOutlet weak var ImageView1: UIImageView!
}
class Trending: UIViewController {
@IBOutlet weak var TableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
getdatafromparse()
}
var Saveddata: [UIImage] = []
var Savetext1: [String] = []
func getdatafromparse(){
let query = PFQuery(className: "Content")
//query.whereKey("userId", equalTo: (PFUser.current()?.objectId!)!)
query.findObjectsInBackground(block: { (objects, error) in
if let posts = objects{
for object in posts {
if let post = object as? PFObject {
self.Savetext1.append(post["heading"] as! String)
//self.taskId.append(object.objectId!)
}
}
self.TableView.reloadData()
}
})
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier:"PostCell")as! TrendingTableViewCell
cell.Label1!.text = Savetext1[indexPath.row]
//cell.ImageView1?.image = Saveddata[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.Savetext1.count
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
错误日志:
***断言失败 - [UITableView _configureCellForDisplay:forIndexPath:],/ BuildRoot / Library / Cache / com.apple.xbs / Sources / UIKit / UIKit-3600.8.1 / UITableView.m:8174
***由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:' UITableView(; layer =; contentOffset:{0,0}; contentSize:{375,8700}> )无法从dataSource()'
获取单元格答案 0 :(得分:1)
试试这个UITableViewDelegate
和UITableViewDataSource
class Trending: UIViewController, UITableViewDelegate, UITableViewDataSource {
}
答案 1 :(得分:0)
您忘记了导入Parse lib到文件。