iOS禁用UITableView的复用机制

  • 将以下A行所在的代码替换成B行所在的代码即可。
static NSString * const twoID = @"TwoDetailCell";
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{


// UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:twoID];// A行:从cell复用队列中取出cell

// B行:不是从cell复用队列中取出某一行,而是根据indexPath来准确地取出某一行,而,这样就屏蔽掉了复用机制。
AS_ZBTwoPersonnelAssessmentCell *selectCell = [tableView cellForRowAtIndexPath:indexPath];

if (selectCell == nil) {
     selectCell = [[AS_ZBTwoPersonnelAssessmentCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:twoID];
}
 /* 这里写cell长什么样的代码
 *
 *
 *
 */
return selectCell;
}

CoderZb

你可能感兴趣的:(iOS禁用UITableView的复用机制)