扩展UIViewController以实现tableView(_ tableView:willDisplay cell:UITableViewCell,forRowAt indexPath:IndexPath)

时间:2018-01-15 09:59:45

标签: ios swift uitableview cocoa-touch

我想更改ViewController我不拥有的单元格的设计。所以我的想法是这样的扩展:

extension NotMyViewController {
    public func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        cell.textLabel?.font = UIFont(name: "DesignersChoice", size: 12)
    }
}

但永远不会调用此函数。任何想法如何让我们的设计师开心?

2 个答案:

答案 0 :(得分:0)

确认您的课程为UITableViewDelegate协议

extension NotMyViewController: UITableViewDelegate {
    public func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        cell.textLabel?.font = UIFont(name: "DesignersChoice", size: 12)
    }
}

还将NotMyViewController作为tableView的委托

答案 1 :(得分:-1)

使用cellForRowAtIndex方法。在该方法中写下以下行: -

cell.textLabel?.font = UIFont(name: "DesignersChoice", size: 12)