gpt4 book ai didi

objective-c - 如何从 Storyboard 中加载原型(prototype)单元?

转载 作者:太空狗 更新时间:2023-10-30 03:16:36 31 4
gpt4 key购买 nike

有没有办法加载原型(prototype)单元以及 Storyboard中定义的任何 IBOutlet 连接?

更新

我想对单元格进行单元测试(那个母校的 UICollectionViewCell),因此想在 UIViewController 上下文之外加载它。

有效地,就像您可以从 nib 加载自定义 View 一样,指定其文件的所有者并设置其 IBOutlet。

最佳答案

编辑:据我所知,除了您在其中创建它的 ViewController 之外,不可能在任何地方使用 Storyboard 中的原型(prototype) UITableViewCells。

我还没有用单元测试尝试过这个,但是你可以很容易地将你的自定义 UITableViewCell 放入一个单独的 nib 中。

要在您的 View Controller 中使用它,您需要在您的 tableView 中注册该单元格

UINib *nib = [UINib nibWithNibName:@"ABCNameOfYourNibCell" bundle:nil];
[self.tableView registerNib:nib forCellReuseIdentifier:@"myCustomCell"];

然后在 cellForRowAtIndexPath: 中使用这样的单元格

static NSString *CellIdentifier = @"myCustomCell";

ABCNameOfYourNibCell *cell =
[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

为了您的测试目的,您应该能够:

ABCNameOfYourNibCell *testCell = 
[[ABCNameOfYourNibCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier:nil];

如果您需要测试重用行为,您应该在此处设置一个 reuseIdentifier 并在单元格上调用 prepareForReuse

关于objective-c - 如何从 Storyboard 中加载原型(prototype)单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257105/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com