带有静态单元格的 UITableViewController 显示为空白
Posted
技术标签:
【中文标题】带有静态单元格的 UITableViewController 显示为空白【英文标题】:UITableViewController with static cells shows up blank 【发布时间】:2012-09-15 03:09:37 【问题描述】:我正在使用 JTRevealSidebar 并构建了一个带有静态单元格的表格视图控制器,以用作我的滑出导航。当我将导航控制器作为开始视图时,我看到了所有表格单元格,因为它们应该是。当我将该视图用作导航的滑出视图时,它是一个空表视图。这是我用来将其设置为侧边栏并显示它的代码。
//This is in the header file
@property (nonatomic, strong) ehrxSideBarController *leftSidebarViewController;
//Then in the implementation file
@synthesize leftSidebarViewController = _leftSidebarViewController;
- (UIView *)viewForLeftSidebar
CGRect viewFrame = self.navigationController.applicationViewFrame;
UITableViewController *controller = self.leftSidebarViewController;
if ( ! controller)
self.leftSidebarViewController = [[ehrxSideBarController alloc] init];
self.leftSidebarViewController.sidebarDelegate = self;
controller = self.leftSidebarViewController;
controller.title = @"LeftSidebarViewController";
controller.view.frame = CGRectMake(0, viewFrame.origin.y, 270, viewFrame.size.height);
controller.view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight;
return controller.view;
我确保在我的故事板中,视图具有与之关联的正确控制器类。
【问题讨论】:
您正在添加没有控制器的控制器视图,因此不会填充。请注意,您设置了 viewController 的委托,然后返回视图,从而释放了 viewController。 我部分理解你在说什么,但还不足以看到需求发生了哪些变化。 你要么需要保留 viewController 来向它发送消息,要么取消它,让您的主视图控制器完成所有工作。如果你需要一些代码,我可以在星期五花一些时间。 【参考方案1】:好吧,从即使有赏金也没有任何回应来看,我猜这是为了掩盖或没有人尝试过。我最终在代码中动态创建部分和单元格,而不是使用静态单元格。
【讨论】:
不幸的是,我正在使用 ios-Slide-Menu 并且也遇到了这个问题。以上是关于带有静态单元格的 UITableViewController 显示为空白的主要内容,如果未能解决你的问题,请参考以下文章
为啥在将单元格插入带有静态单元格的表格视图时需要 tableView(_:indentationLevelForRowAt:)
MonoTouch 如何为带有静态单元格的 UITableViewController 实现 RowSelected