禁用UITableViewCell 重用机制

有时候不想让Cell重用,怎么办勒。接下来介绍两种方法

方法一
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  
{  
    static NSString *CellIdentifier = @"Cell";  
    // UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; //改为以下的方法  
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; //根据indexPath准确地取出一行,而不是从cell重用队列中取出  
    if (cell == nil) {  
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];  
    }  
     //...其他代码                                
}  

方法二:(自定义Cell)
CustomCell *cell = nil;
        if (cell == nil) {
            cell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIndetifier];
        }
        return cell;

 

posted @ 2014-08-26 14:51  菜鸟程序猿  阅读(806)  评论(0编辑  收藏  举报