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