iOSIOS三人行SB Cell

iOS 9:ViewController 中使用static c

2016-01-07  本文已影响4214人  itonny

从 iOS 5 开始,苹果在其新的IDE版本中提供了StoryBoard(下面叫故事板)编辑器,一直存在着一个巨大的缺陷——静态单元格只能在SDK内置的 UITableViewController 中使用,如果在程序员自己的ViewController中,静态单元格根本不会显示,甚至于编译器会提示错误信息:

“Illegal Configuration: Static table views are only valid when embedded in UITableViewControllerinstances”。

在自己的 ViewController 中使用静态单元格。可以利用 Xcode4.5 以后的 Container View , 我们可以将一个包含有静态单元格UITableViewController “嵌入”到自己的 ViewController中。

详细步骤:

Snip20160106_6.png Snip20160106_4.png
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"SPPersonalViewController" bundle:nil];
        SPPersonalViewController *personalViewController = [storyboard instantiateViewControllerWithIdentifier:@"SPPersonalViewController"];
        [self.navigationController pushViewController:personalViewController animated:YES];
Snip20160106_14.png

这里的SPPersonalViewController是你的ViewController
SPPersonalTableViewController是你的TableViewController

Snip20160106_12.png Snip20160106_13.png
@interface SPPersonalTableViewController ()<UITableViewDelegate, UITableViewDataSource>
@end
@implementation SPPersonalTableViewController
{
.......
}
@end
上一篇 下一篇

猜你喜欢

热点阅读