使用 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
我正在尝试加载用户时间轴和自定义单元格,例如用表情符号替换一些文本然后显示它。 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