UIPopover 中的空表视图
Posted
技术标签:
【中文标题】UIPopover 中的空表视图【英文标题】:Empty Table View in UIPopover 【发布时间】:2012-09-05 13:46:24 【问题描述】:我在使用 UIPopover 内的 TableView 时遇到了一些困难,该表只是空的,即使它是一个静态表视图。
代码:
- (IBAction)settingsBtnPressed:(id)sender
if(self.pop.isPopoverVisible)
[self.pop dismissPopoverAnimated:YES];
else
//SettingsViewController *s = [[SettingsViewController alloc] init];
SettingsViewController *s = [self.storyboard instantiateViewControllerWithIdentifier:@"settings"];
s.brain = self.brain;
self.pop = [[UIPopoverController alloc] initWithContentViewController:s];
[self.pop setPopoverContentSize:CGSizeMake(400, 500)];
[self.pop presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
附上截图:
【问题讨论】:
如果你在调试器中设置了断点,你能确认你的*s实际上是指向一个SettingsViewController的实例吗? 是的。甚至尝试将其实例化为id
类型并检查[var class]
。明确说明SettingsViewController
。
您是否在 IB 中连接了表格视图,包括将委托和数据源连接到文件所有者?
好吧,我没有,它是自动完成的。当我在 IB 中左键单击 VC 时,它说委托和数据源确实是 SettingsViewController。
【参考方案1】:
您是否实现了cellForRow:atIndex:
、numberOfSections:inTableView:
和numberOfRows:inSection
之类的方法?
【讨论】:
我确实有,这就是问题所在!它是静态视图,因此我需要删除这些方法并让视图根据 IB 显示自己。【参考方案2】:也许您在头文件中没有使用UITableViewController
,而是使用UIViewController
。
【讨论】:
以上是关于UIPopover 中的空表视图的主要内容,如果未能解决你的问题,请参考以下文章
for 循环是不是遍历 Lua 和 Love2d 中的空表?