UITableView - 在ReloadData时不调用Cell

时间:2015-08-15 05:04:01

标签: ios objective-c uitableview

我正在使用Custom Cell类在 UITableView 上绘制单元格。当我第一次加载数据时, cell == nil 被称为

if (cell == nil)
{
    cell = [[[NSBundle mainBundle] loadNibNamed:@"ZACustomCellTableViewCell" owner:self options:nil] objectAtIndex:1];
}

但是第二次重新加载数据时控件永远不会进入 cell == nil

我尝试将数据源(即字典)设置为nil并重新加载但没有成功。我需要做些什么来从头开始重新加载细胞?

1 个答案:

答案 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;
}