gpt4 book ai didi

objective-c - 如何检查重用标识符是否已经在 UITableView 中注册?

转载 作者:可可西里 更新时间:2023-11-01 03:13:46 26 4
gpt4 key购买 nike

在 iOS 应用程序中,我们必须在我们的 TableView 中注册 nib 文件,然后才能使用 UITableView#dequeueReusableCellWithIdentifier

示例:

static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];

有没有办法检查 Nib 是否已经注册到 UITableView?

我有一个自定义单元格,我在我的应用程序中跨多个 Controller 的各种表格中使用它。我想将一些代码移动到宏中。有点像

-(CustomCell *)customCell:(UITableView *)tableView
{
static NSString *reuseIdentifier = @"MyReuseIdentifier";
if (![table hasAlreadyRegisteredNib:reuseIdentifier]){
UINib *cellNib = [UINib nibWithNibName:reuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:reuseIdentifier];
}
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
return cell;
}

最佳答案

我不确定这是不是你想要的,但是

-dequeueReusableCellWithIdentifier:

如果单元格尚未准备好重用,则返回 nil。否则,它会返回单元格,因此您可以简单地尝试一下。

关于objective-c - 如何检查重用标识符是否已经在 UITableView 中注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9829058/

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