UITableView backgroundColor always white on iPad

后端 未结 16 1532
生来不讨喜
生来不讨喜 2020-12-07 21:35

I\'m working on a project. I have plenty of UITableViews which are set as clear color. Their views\' background color are set to my custom color and everything

16条回答
  •  失恋的感觉
    2020-12-07 22:28

    Good News: According to the release notes, for iOS 10:

    When running on iPad, the background color set for a UITableViewCell in a Storyboard is now respected.

    For versions <10:

    I was seeing this in iOS 8 (8.3). Even though in IB my cells were "clear color" and their content views were "clear color" they would render as white. An imperfect but reasonable solution, since it still takes values from IB:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        ...
        cell.backgroundColor = cell.contentView.backgroundColor;
        return cell;
    }
    

    It seems that my dequeued reuseable cells get their background forced to white on iPad. I was able to determine this using the view hierarchy debugger.

    Once I did this I was able to use the table's background color and didn't have to set a background view, although that works as well.

提交回复
热议问题