我正在使用Custom Cell类在 UITableView 上绘制单元格。当我第一次加载数据时, cell == nil 被称为
if (cell == nil)
{
cell = [[[NSBundle mainBundle] loadNibNamed:@"ZACustomCellTableViewCell" owner:self options:nil] objectAtIndex:1];
}
但是第二次重新加载数据时控件永远不会进入 cell == nil 。
我尝试将数据源(即字典)设置为nil并重新加载但没有成功。我需要做些什么来从头开始重新加载细胞?
答案 0 :(得分:0)
请按照以下步骤
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"ZACustomCellTableViewCell";
cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
cell = [[[NSBundle mainBundle] loadNibNamed:@"ZACustomCellTableViewCell" owner:self options:nil] lastObject];
}
cell.labelForServiceProviderName.text = [arrayForServiceProvider objectAtIndex:indexPath.row];
return cell;
}