带有自定义单元格的UITableView在iOS 6上绘制得很好,但在iOS 7中完全是白色的

Can*_*ğlu 6 uitableview ios ios7

我正在Xcode 5上构建一个针对iOS 6+的应用程序.

我在使用自定义单元格构建表格视图时遇到问题.有趣的是,它直到我今天更新到Xcode 5.0.2(我不知道改变了什么)之前一直很好用.我的表格视图之前确实绘制了纯白色(下面的屏幕截图),当我搞砸了iOS 7 SDK附带的白色导航栏样式(我也不知道它们如何也相互链接).无论如何,当我从我的代码中删除了灯状态栏选项时,我的表视图用于正常绘制,尽管我有黑色状态栏.今天,在安装Xcode 5.0.2之后,我在没有更改任何代码的情况下构建了相同的项目,而我的表视图现在在iOS 7(设备和模拟器)上绘制了纯白色.当我切换到iOS 6时,它显示完美(设备和模拟器).我已经尝试清理构建文件夹,清理派生数据文件夹,重新启动Xcode /模拟器/设备,但没有任何改变.此外,应用程序开始显示白色状态栏,在更新Xcode之前没有.我知道它们应该是无关紧要的,但我现在很难开发我的应用程序.单元格接收所有触摸事件,表格视图滚动,我NSLog在输出处获得所有s,当我向下滚动时我可以看到滚动条.它只是没有画.我的自drawRect:定义单元格中有自定义代码.在看到UITableViewCell自定义CG绘图iOS 7子类UITableViewCell之后 - backgroundView掩盖了我在drawRect中做的任何事情,我注释掉了该代码,但它没有帮助.这是我在iOS 7上获得的(灰色选定的单元格):

在此输入图像描述

这是iOS 6上的相同应用程序(隐私模糊文本/图像):

在此输入图像描述

这是以下代码-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath:

MyFriendViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"friendTableCell"];
    if(!cell){
        cell = [[[NSBundle mainBundle] loadNibNamed:@"MyFriendViewCell" owner:self options:nil] lastObject];
    }
    /* some code that sets text fields/images */
    [...]
    return cell;
Run Code Online (Sandbox Code Playgroud)

我有一个XIB文件(只有一个对象,我的自定义单元类)和一个对应于单元格的类.我在开始时注册了我的手机:

[self.tableView registerNib:[UINib nibWithNibName:@"MyFriendViewCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"friendTableCell"];
Run Code Online (Sandbox Code Playgroud)

我已经检查了cell方法,nil无论如何都不会返回.

更新:我也意识到我的应用程序在iOS 6上的这个屏幕上空闲时使用100%CPU(即使它正确运行)和iOS 7上.

重要提示:这个问题已得到解答,但对于任何想知道drawRect:问题的人来说,问题与此无关,我仍然使用自定义drawRect:并且它运行良好.

小智 2

setcontentview backgroundColor颜色清晰