【问题标题】:How do I create a custom UITableViewCell with nib in Xcode 4?如何在 Xcode 4 中使用 nib 创建自定义 UITableViewCell?
【发布时间】:2011-11-28 04:24:39
【问题描述】:

在 Xcode 3 中,我可以选择在创建表格视图单元格子类时制作一个 nib。在 Xcode 4 中,它只生成 h / m 文件。

如何使用 xib 文件创建子类?

编辑:见下面的屏幕截图:

编辑: 此外,有什么方法可以自动创建 UITableViewCell nib 以及 h 和 m 文件,所有这些都已预先连接并准备好进行编辑?

【问题讨论】:

  • 在哪里?当我选择:File、New File、Cocoa Touch、Objective-C Class、Next,(键入类名),从下拉列表中选择 UITableViewCell,Next...然后进入创建对话框。没有任何地方可以使用 xib 检查用户界面。
  • 没有得到正确的问题..你能用更简单的方式解释你的问题吗?所以也许我可以帮忙。
  • 仍然看不到在 XCode 4 中在何处或如何创建 nib 文件...
  • 创建 xib(nib) 文件:File->New->New File->User Interface->View.

标签: iphone ios xcode xcode4 uitableview


【解决方案1】:

这个blog post 描述了如何手动添加它。

在 iOS4+ 中,行

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@”CustomCell” owner:self options:nil];

可以通过UINib 替换为更有效的笔尖处理。
看看这个blog post 怎么做,以及如何保持向后兼容。

【讨论】:

  • 很好的链接,但有没有办法不手动执行?还是只有这样?
  • 这是我唯一需要的方法。与其他人相比,这是一个相当优雅的人,它使用 xibs 而没有适当的文件所有者。
  • 是不是所有的默认连接都已经连线了,比如backgroundView和contentView,还是我需要手动连接? textLabel 呢?
  • 实际上我不确定是否建立了此连接,因为您没有传入某个 cellStyle。试试看!
  • 按照其显示的方式将其设置为 UITableViewCell,因此它仍然保留其属性。第一个链接确实有一个错误,它应该是:@property (nonatomic, retain) IBOutlet UITableViewCell *customCell;
【解决方案2】:

据我了解,您已经拥有 .h/.m 文件,但您缺少视图(笔尖)。

  1. 请选择新文件,选择“用户界面”类别并清空 在子类别中。
  2. 创建笔尖后,拖放 屏幕上的 UITableViewCell。
  3. 将班级设置为 First Responder。

【讨论】:

  • 关闭,但第三步不正确(请参阅@vikingosegundo 链接)。如果我没有 h / m 文件,我可以以某种方式同时制作 nib、h 和 m 文件吗(全部预先连接)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 2014-10-21
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
相关资源
最近更新 更多