- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图按照Table View Programming Guide for iPhone OS进行操作,但是无法创建一个新的Table View Controller来从nib文件加载其数据。
具体来说,我尝试遵循this part中的步骤:
如果您希望加载表格视图
由自定义表格视图管理
笔尖文件中的控制器,您必须
请执行下列操作:
在Interface Builder中,创建一个空的Cocoa Touch nib文件(文件>
新)。
从接口生成器中拖动UITableViewController对象
库进入笔尖文档窗口。
将nib文件以适当的名称保存在项目目录中
并在提示时选择
将nib文件添加到的项目
它。
在笔尖文档窗口中选择Table View Controller,然后打开
检查器的身份窗格。组
您自定义表格视图的类
控制器类。
在笔尖文档窗口中选择文件的所有者,然后设置其类
定制表视图的身份
控制器类。
在Interface Builder中自定义表视图。
在笔尖文档窗口中选择表视图控制器,打开
检查器的“属性”窗格,以及
输入(或选择)笔尖的名称
笔尖名称字段中的文件。
因此,我用Xcode创建了一个新的UITableViewController子类(称为“ MyTableViewController”),然后进入IB并遵循这些步骤。我确保将所有Class属性链接到与我在Xcode中创建的UITableViewController子类相同的名称,如步骤中所述。
但是现在我在IB中收到以下警告:
“我的表视图控制器”兼具
设置“视图”和“近端名称”属性。
不支持此配置。
当我运行应用程序并推送表视图控制器时,它似乎出现了,但似乎根本没有从nib文件加载任何东西(例如,我将alpha设置为0而不是1)。
关于我在做什么错的任何想法吗?
谢谢您的帮助。
这里有一些更多的信息,可以帮助您更好地了解情况。
我注意到在使用模板创建UITableViewController(例如,通过创建新的基于导航的应用程序)与自己创建一个模板(例如,按照上述步骤)之间存在一些差异。我将分别将它们分别称为TemplateNib和CustomNib,以使其更容易理解它们之间的差异。
在TemplateNib中,它在文档窗口中具有以下对象:
文件的所有者
急救人员
表格检视
在CustomNib中,它在文档窗口中具有以下对象:
文件的所有者
急救人员
我的自定义表格视图控制器
表格检视
另一个区别是文件的所有者链接...
TemplateNib的文件的所有者:
网点
tableView->表格视图
视图->表格视图
参考插座
数据源->表格视图
委托->表格视图
CustomNib文件的所有者:
网点
查看->(无)
CustomNib我的表视图控制器:
网点
视图->表格视图(此视图为灰色,因此您无法将其删除)
参考插座
数据源->表格视图
委托->表格视图
更新:
我尝试按照以下步骤模仿模板创建的.xib文件:
在Interface Builder中创建了一个空文件。
将文件的所有者设置为从UITableViewController继承的类。
在文档窗口中添加了表格视图。
设置表视图的数据源并将其委托给文件的所有者。
将文件的所有者视图设置为表视图。
在UITableView类型的“标识”窗格中添加了tableView属性。
将文件的Owner tableView属性(我刚刚创建)设置为Table View。
但是,这似乎仍未从NIB文件加载它。 (尽管如此,我也从来没有在任何地方设置NIB文件的名称...在任何地方我需要设置它还是在寻找具有相同名称的文件?)。
然后,我尝试覆盖initWithNibName以从nib文件的名称加载,现在似乎确实从nib文件加载了它。但是,如果我查看TemplateNib表视图控制器的.m文件,则不需要重写此方法,那是为什么呢?我仍然认为我这样做的方式是错误的,因为《编程指南》并未提及有关这样做的任何信息。
更新:
我尝试使用差异工具比较两个.xib文件,两者之间的唯一显着区别似乎是:
<string key="superclassName">UITableViewController</string>
// and:
<reference key="NSSuperview"/>
最佳答案
在Xcode中创建TableViewController。
在Interface Builder中创建一个空的nib文件。
从步骤1将File的Owner Class属性设置为TableViewController。
将TableView添加到空的nib文件。
将文件的“所有者”视图属性设置为步骤4中的TableView。
根据需要在IB中自定义TableView。
在Xcode中为您创建的TableViewController覆盖initWithNibName:bundle:方法,并使用类似于以下代码:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:@"MyNibName" bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
关于iphone - 为 TableView Controller 创建nib文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532967/
我正在尝试在手写笔中使用 Nib CSS3 扩展。安装了手写笔和 Nib (尝试了本地和全局 -g)。但没有一个工作,当我做 stylus styles.styl > build/styles.css
我们当前的best-practice for custom views是: 在 Nib 中构建自定义 View 。 在 View Controller 中,以编程方式加载 Nib,从加载的对象数组中获
我是界面构建器的新手,我想要一个包含 UIView 的 3x3 网格的屏幕,每个网格都包含一个 UIImageView 和 4 个 UILabels。 我的逻辑可能有缺陷,但我试图实现这一目标的方式是
我有一个用 Swift 编写的框架/模块,它提供了一些具有 IBDesignable 功能的自定义控件。 目前我正在开发一个基于 CollectionView 的控件。 CollectionView
我有两个 nib 文件 - Main.nib 和 Preference.nib在 Main.nib 文件中,我有一个 NSView 类的实例。它的窗口有一个NSPopUpButton,单击它会显示一个
我想创建一个节标题来加载一个 nib 文件并将其设置为标题 UIView。这个 nib 文件还将有一个关联的类,其中连接了 outlets 和 action,所以我想像平常一样用 nib 加载那个类。
我正在尝试使用来自 this pre-built page menu pod from github 在说明中,它说: var controller : UIViewController =
我是 Cocoa 新手,无法将我的 nib 文件拆分为多个 nib 文件。 我的MainMenu.nib包含一个Tracker Controller对象,它是NSObject的子类。它在我的主菜单中有
我通过 XIB 创建了 CustomViewController。 我还通过作为 UIView 子类的不同 XIB 文件创建了 CustomView。 然后我将 UIView 绑定(bind)到 Cu
我正在使用自定义 UITableViewCell。当我尝试运行我的代码时,我得到了这个异常堆栈,我无法理解问题的根源: terminating app due to uncaught exceptio
我有两个 Nib ParentViewController.xib ChildViewController.xib ParentViewController.xib 包含一个 UIView 和一个 U
我一开始使用了一些 NSWindows 项目,但我的 GUI 正在不断发展,这些元素将更适合作为 NSViews。有没有办法将 NSWindow NIB 转换为 NSView NIB? 最佳答案 不存
我想要具有正确顺序的 View Controller 生命周期功能的完整列表。请任何天才。 请指定ViewController生命周期函数. 请指定序列号,例如用法:,并且仅使用简短描述。示例: 与使
我有两个 Nib :Parent.xib 和 Child.xib。 我已将子 Nib 包含在父 Nib 内以简化绑定(bind)。我在 loadView 中以编程方式设置 subview 。问题是,a
我正在开发一款通用应用程序,iPhone 版本运行良好。我为 iPad 创建了一个新的 nib,并将文件所有者设置为 viewcontroller 类。我连接了所有的 IBOutlets 和 IBAc
我有两个 UIViews,我将它们称为 A 和 B。 A 是B 的容器,每一个都是使用Interface Builder 创建的。 我需要使用界面生成器将我的 B View 添加到 A 中,如下图所示
谁能解释什么时候对同一个 NIB 文件使用多个 View 比使用多个 NIB 文件更好? 一个 NIB 文件可以包含多个 View ,因此有时使用一种方法比使用另一种方法更好。 我是不是太含糊了? 最
简单的任务:我有一个带有 2 个 NIB 文件的应用程序(每个 NIB 文件都有自己的 Controller )。我已经成功地显示了第二个 NIB 文件的窗口,就像我想要的那样,但现在,我想单击 NI
目前,我有一个托管上下文、许多相互关联的实体 NSArrayController,以及几个 Windows,每个 Windows 都使用 1 或 2 个 NSArrayController。 Wind
尝试创建一个 tableView 单元格 xib,但遇到错误“加载了 nib 但未设置 View 导出” 我读过很多帖子,大多数人都说将“ View ”从文件所有者拖到 IB View 。 但是,如果
我是一名优秀的程序员,十分优秀!