Swift UITableView detailTextLabel无效

时间:2018-05-20 19:12:21

标签: ios swift uitableview

我有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
    }

1 个答案:

答案 0 :(得分:-1)

你没有做错。这个问题可能是Datasource dand Delegate方法的分配。通常,它由Storybord设置,但有时它不起作用。

因此,您可以通过语法设置来尝试。

tableView.delegate = self
tableView.dataSource = self

希望这项工作。祝你好运!