为了更好的可重用性,我想在情节提要之外创建一个表视图.

现在,当我用Xcode中的Nib创建一个基于UITableView的ViewController时,我在Nib文件中得到了默认的TableView.然而,我不能像在故事板中那样在Interface Builder中添加原型单元.

是目前无法在nib中添加原型单元,还是我遗漏了什么.

非常感谢你的帮助.

推荐答案

iOS 5在UITableView上包含了一个新方法:registerNib:forCellReuseIdentifier:

要使用它,请将UITableViewCell放入笔尖中.它必须是nib中唯一的根对象.

加载tableView后,您可以注册nib,然后当您调用dequeueReusableCellWithIdentifier:使用单元标识符时,它将从nib中提取nib,就像使用故事板原型单元一样.

Objective-c相关问答推荐

导航回上一个视图控制器

如何在情节提要中为视图控制器提供标识符?

如何获取 NSDictionary 中的第一个元素?

将 NSArray 保存到 NSUserDefaults 并在 NSMutableArray 中获取它

如何打印 NSMutableURLRequest?

检测时间格式是 12 小时还是 24 小时格式

让 iPhone sleeping

UISearchDisplayController 没有结果tableView?

如何在 iPhone 应用程序的 UINavigationBar 中添加图像

如何使用 Cocoa 创建临时文件?

如何更改图像 tintColor

UIWebView 不会zoom 内容以适应

如何从 AVPlayer(不是 AVAudioPlayer)获取持续时间?

xcode storyboard Container View - 如何访问视图控制器

Xcode 在 iOS 8 中的 Main() 中引发异常,并带有所有异常断点

如何对包含数字的 NSMutable 数组进行排序?

MKAnnotation 图像偏移与自定义引脚图像

单例释放方法产生警告?

Xcode - 如何将 XIB 连接到 ViewController 类

Foo 类在 MyApp 和 MyAppTestCase 中都实现了.将使用两者之一.哪个是未定义的