如何为 TWTRTimelineViewController 设置单元格背景颜色?

How to set the cell background color for a TWTRTimelineViewController?

有谁知道如何为 TWTRTimelineViewController 设置单元格背景颜色?

我正在使用 Fabric 框架

cell.backgroundColor = UIColor.whiteColor() 等常用方法无效。

Class 可参考 here

// cell.backgroundColor = [UIColor blueColor];

 cell.contentView.backgroundColor = [UIColor blueColor];

在你的代码中写下以下几行:

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath)
{
     cell.backgroundColor = UIColor.whiteColor()
}

试试 :

cell.tweetView.backgroundColor = UIColor.whiteColor()

您可以在以下位置找到更多详细信息:https://dev.twitter.com/twitter-kit/ios/show-tweets

使用下面的两个函数解决了这个问题

TWTRTweetView.appearance().backgroundColor = UIColor.whiteColor()
TWTRTweetTableViewCell.appearance().backgroundColor = UIColor.whiteColor()

抱歉回复晚了,但希望它能对您或其他人有所帮助。 您必须如下覆盖 TWTRTimelineViewController 中的 willDisplayCell 委托方法:

对于swift的解决方案:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
    if let cell = cell as? TWTRTweetTableViewCell {
        cell.backgroundColor = .clearColor()
        cell.tweetView.backgroundColor = .clearColor()
        // Do what you want with your 'tweetView' object
    }
}

对于Objective-c的解决方案:

-(void)tableView:(UITableView *)tableView willDisplayCell:(TWTRTweetTableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor clearColor];
    cell.tweetView.backgroundColor = [UIColor clearColor];
    // Do what you want with your 'tweetView' object
}

记住 TWTRTimelineViewControllerUITableViewController 的子class,这意味着您可以覆盖所有 tableView 委托方法。

请参阅 https://dev.twitter.com/twitter-kit/ios-reference/twtrtweettableviewcell 以了解将 cell 作为 TWTRTweetTableViewCell class 实例可以做什么。