我有UITableView,我正在尝试使用textLabel来显示detailTextLabel,但是当我运行我的代码时,我看到textLabel和detailTextLabel都没有出现,这里是我的代码:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "trendingCell", for: indexPath)
print(self.array[indexPath.row])
cell.textLabel?.text = (self.array[indexPath.row]["title"] as! String)
cell.detailTextLabel?.text = (self.array[indexPath.row]["username"] as! String)
return cell
}
以下是委托方法:
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array.count
}
答案 0 :(得分:-1)
你没有做错。这个问题可能是Datasource dand Delegate方法的分配。通常,它由Storybord设置,但有时它不起作用。
因此,您可以通过语法设置来尝试。
tableView.delegate = self
tableView.dataSource = self
希望这项工作。祝你好运!