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

时间:2015-07-02 10:20:32

标签: ios swift uitableview twitter-fabric

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

我正在使用Fabric框架

cell.backgroundColor = UIColor.whiteColor()这样的常用方法不起作用。

类引用可用here

5 个答案:

答案 0 :(得分:2)

很抱歉迟到的回复,但希望它会帮助你或某人。 您必须在willDisplayCell中覆盖TWTRTimelineViewController委托方法,如下所示:

对于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的子类,这意味着您可以覆盖所有tableView委托方法。

请参阅https://dev.twitter.com/twitter-kit/ios-reference/twtrtweettableviewcell,了解如何使用cell作为TWTRTweetTableViewCell类实例。

答案 1 :(得分:1)

使用以下两个函数计算出来

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

答案 2 :(得分:0)

// cell.backgroundColor = [UIColor blueColor];

 cell.contentView.backgroundColor = [UIColor blueColor];

答案 3 :(得分:0)

在代码中写下以下行:

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

答案 4 :(得分:0)

尝试:

cell.tweetView.backgroundColor = UIColor.whiteColor()

您可以在https://dev.twitter.com/twitter-kit/ios/show-tweets

找到更多详细信息