iOS: 在UIViewController 中添加Static UITableView

如果你直接在 UIViewController 中加入一个 UITableView 并将其 Content 属性设置为 Static Cells,此时 Xcode 会报错:

Static table views are only valid when embedded in UITableViewController instances.

意思是说,如果 UITableView 不是在 UITableViewController 而是在 UIViewController 中的时候,是不允许将 UITableView 的 Content 属性设置为 Static Cells 的。

但是,如果想让 UIViewController 中的 UITableView 是一个 Static Cells 的怎么办呢?

方法是有的!既使用Container View在中间连接一下。

步骤如下:

  1. 先将 TableView 放到一个 UITableViewController 中,
  2. 然后在原来的 UITableViewController 加入一个 ContainerView,
  3. 最后连接 ContainerView 和 UITableViewController。

效果:

 


相关源代码:GitHub

时间: 2024-10-23 15:26:23

iOS: 在UIViewController 中添加Static UITableView的相关文章

iOS 在项目中添加支付宝SDK

1.打开客户端demo,以下是需导入到你工程的文件和文件夹: 2.Build Settings -> search path; 在Framework Search Paths中添加AlipaySDK.framework 在Header Search Paths中添加Util和openssl 3.Build Phases -> Link Binary...; 注意:在iOS 9中,动态库文件后缀由.dylib改成了.tbd,所以你可能看到以前的帖子上是libz.dylib. 再次编译试一下吧,g

iOS在一个分类中添加属性

有时候,我们会想在别人的类中添加一个属性.这个属性只会在自己的模块用到,在其它地方无用.那么现在就用两个方案: 1,直接在原类中添加一个属性 2,写一个分类,在分类中将这个属性加进去. 这两种方案实现的异同: 同:都能达到在已有的类中添加一个属性的需求. 异: 第一种方案优点:实现简单.缺点:破坏了已有的类的封装,会给后续开发者带来疑惑.结论:笨方法 第二种方案有点:能与已有类完全分开,保持了模块化的独立性.貌似没有缺点,如果一定要找出一个缺点,那就是一个字"难",因为要用到个高大上的

在UIViewController中添加UITabBar

在一个View中单独添加 UITabBar, 但是时不时的就报错. 经查询:原因是因为在另一个view没有加载完时就把含有TabBar的View加载了,正确的时放在 viewDidAppear:方法中. 错误代码: // 错误代码 // Main Controller @implementation MainViewController - (void)viewDidLoad { [super viewDidLoad]; HomeViewController *homeViewControlle

ios导航栈中添加临时试图-原理

本例说明导航栈的用法,根据导航栈的元素设置情况可以添加临时试图 定义三个试图,first,second,third,从第一个到第二个,再到第三个, 在第三个页面添加点击事件,事件为: NSMutableArray *arr = [self.navigationController.viewControllers mutableCopy]; [arr removeObjectAtIndex:1]; self.navigationController.viewControllers = arr; [

iOS在Xcode6中添加空模板

在Xcode中模板位置: Macintosh HD ? 应用程序 ? Xcode(低于版本6的).app ? Contents ? Developer ? Platforms ? iPhoneOS.platform ? Developer ? Library ? Xcode ? Templates ? Project Templates ? Application ? Empty Application.xctemplate 因为Xcode5.1.1或低于该版本的部分Xcode都有空模板,拷贝其

UIViewController 中的 willMoveToParentViewController和didMoveToParentViewController的使用(转载)

原文:http://www.gowhich.com/blog/543 关于这两个方法,也是IOS5之后才加上去的. 在iOS 5.0及以后,iOS为UIViewController类添加了新的属性和方法: @property(nonatomic,readonly) NSArray *childViewControllers - (void)addChildViewController:(UIViewController *)childController - (void)removeFromPa

web项目中添加logger日志

在项目中添加log4j.xml文件 log4j.xml文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appen

ios开发时,在Xcode中添加多个targets进行版本控制

  在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro.Lite.Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的工程名称,右侧会出现PROJECT和TARGETS,点击你现在的target,假如叫A,右键弹出菜单中,选择Duplicate,复制一个相同的target,复制的target一般叫A copy,A copy和A的设置(编译条件.源文件.资源文件)完全一样,此时你可以根据需要修改A copy的编译

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima