Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 重用tableview自定义单元格中的问题_Ios_Objective C_Uitableview - Fatal编程技术网

Ios 重用tableview自定义单元格中的问题

Ios 重用tableview自定义单元格中的问题,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我的自定义单元格包含切换徽章和徽章内的标签(均为xib)。那我怎样才能重复使用手机呢?如果我在自定义单元格的prepareforeuse方法中设置cell.imgbageimageview.image=nil和cell.lblblbadgelabel.Text=nil,它们都将从所有剩余单元格中消失(因为我们正在重用单元格) 我是否需要从代码中将徽章和标签作为子视图添加到单元格中?如果我这样做了,我如何才能访问单元徽章图像视图和徽章标签。我需要访问这两个,因为有一个很好的动画(用于图像视图)和文

我的自定义单元格包含切换徽章和徽章内的标签(均为xib)。那我怎样才能重复使用手机呢?如果我在自定义单元格的
prepareforeuse
方法中设置
cell.imgbageimageview.image=nil
cell.lblblbadgelabel.Text=nil
,它们都将从所有剩余单元格中消失(因为我们正在重用单元格)

我是否需要从代码中将徽章和标签作为子视图添加到单元格中?如果我这样做了,我如何才能访问单元徽章图像视图和徽章标签。我需要访问这两个,因为有一个很好的动画(用于图像视图)和文本更改(用于标签)

我当前正在使用此委托方法使视图中不存在的所有单元格
nil

-(void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
     if ([tableView.indexPathsForVisibleRows indexOfObject:indexPath] == NSNotFound){
         VBMerchantDealCell *cell = (VBMerchantDealCell *)[tableView cellForRowAtIndexPath:indexPath]; 
         cell = nil;
     }
}

我知道你想重新使用手机。我不知道你所采取的方法是否正确,但我是按照苹果告诉我的方式来做的

a。在xib中设置重用标识符。说“MyCustomCell”

b。在分配表视图后,使用以下方法注册单元格:

self.cellNib = [UINib nibWithNibName:@"MyCustomCell" bundle:nil];
[self.tableView registerNib:self.cellNib forCellReuseIdentifier:@"CustomCell"];
c。使用以下方法在“`cellForRowAtIndexPath`获取单元格:

NSString *identifier = @"MyCustomCell"; 
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];