使用 TWTRUserTimelineDataSource 时自定义 table 个单元格

Customizing table cells while using TWTRUserTimelineDataSource

我正在尝试加载用户时间轴和自定义单元格,例如用表情符号替换一些文本然后显示它。 The sample code加载twitter提供的用户时间线是这样的:

override func viewDidLoad() {
    super.viewDidLoad()
    let client = TWTRAPIClient()
    self.dataSource = TWTRUserTimelineDataSource(screenName: "someuser", 
                      apiClient: client)
}

但在使用数据源方法时,我找不到有关自定义 TWTRTweetTableViewCell 的任何详细信息。

来自 TWTRTimelineViewController (link) 的文档:

This class is a UITableViewController subclass that displays TWTRTweetTableViewCell cells.

这意味着您可以重写您想要的任何 UITableView 委托方法。

例如设置单元格的背景色为橙色:

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    if let twCell = cell as? TWTRTweetTableViewCell {
        twCell.tweetView.backgroundColor = .orange
    }
}

看来还有 "themes" 您可以配置。只需通读文档... https://dev.twitter.com/twitterkit/ios/appledocs/Classes/TWTRTweetView.html