gpt4 book ai didi

ios - 从 nib 自定义 UiTableViewCell 而不重用?

转载 作者:太空狗 更新时间:2023-10-30 04:02:01 24 4
gpt4 key购买 nike

我需要在不使用“dequeueReusableCellWithIdentifier:”的情况下加载带有与表格关联的 NIB 的自定义单元格

cell必须加载新的,不想重用旧的..

假设该类名为“CustomCell.h 和 CustomCell.m”,NIB CustomCell.xib

如何分配和初始化不使用它们的单元格?

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

CustomCell *cell = ??

//cell customization

return cell

如何解决问题?

最佳答案

您可以使用 NSBundle 的 loadNibNamed 方法加载 CustomCell,如下所示。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

CustomCell *cell = [[[NSBundle mainBundle] loadNibNamed:@"NibFile" owner:self options:nil] objectAtIndex:0]

//cell customization

return cell
}

为什么您不想重复使用单元格?有什么具体原因吗?每次都会创建一个新单元格,因此会消耗更多内存。如果需要,您可以使用以下代码进行重用,

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIdentifier = @"CellIdentifier";

CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(!cell)
cell = [[[NSBundle mainBundle] loadNibNamed:@"NibFile" owner:self options:nil] objectAtIndex:0]

//cell customization

return cell
}

关于ios - 从 nib 自定义 UiTableViewCell 而不重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22552565/

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