SWRevealViewController无法在iPad上加载

时间:2016-01-14 09:13:56

标签: ios objective-c swrevealviewcontroller

Side menu tableView does not load on iPad

SWRevealViewController的侧面菜单表视图无法在iPad上加载,但在所有iPhone设备上都能完美加载?可能是什么原因?

1 个答案:

答案 0 :(得分:1)

数据正在加载。 iPad的背景是白色背景。

在侧边栏类中实现此方法:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.backgroundColor = [UIColor clearColor];
    cell.contentView.backgroundColor = [UIColor clearColor];
}

如果您还没有为侧边栏TableViewController添加子类,请创建一个类SideBarTableViewController : UITableViewController

有关详细信息,请参阅thisthis

为什么会这样?

有些人说它是一个错误,有些人说它是预期的行为,但我能找到的就是:

来自Apple DOC(UITableViewCell Class Reference):

  

... 在iOS 7中,默认情况下单元格为白色背景;在早期版本的iOS中,单元格继承封闭表视图的背景颜色。如果要更改单元格的背景颜色,请在表视图委托的 tableView:willDisplayCell:forRowAtIndexPath: 方法中执行此操作。