2013-07-20 33 views
0

我使用的滑動刪除功能的再次表現出的uImage - 滑動刪除奧斯 -

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 

if (editingStyle == UITableViewCellEditingStyleDelete) { 
    //add code here for when you hit delete 
    NSLog(@"UITableViewCellEditingStyleDelete"); 
    [liste removeObjectAtIndex:indexPath.row]; 
    [self refreshTableView]; 
} 
} 

,我需要隱藏選定的蜂窩小區的的uImage,所以我用這個代碼

- (void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath;{ 
cellTodelete = (ListeRestoCell *) [self.tableView cellForRowAtIndexPath:indexPath]; 
if(cellTodelete.eventImage.hidden==NO) { 
    a = 1 ; 
    cellTodelete.eventImage.hidden = YES ; 
}  
return; 
} 

這項工作很好,唯一的問題是,即使按鈕刪除不點擊我的uImage是隱藏的,所以我需要,如果按鈕來刪除未獲得點擊再次顯示圖像。我怎樣才能做到這一點?

+0

檢查現在我的答案是更新中... – Venkat

回答

0

做這樣的,

.h

BOOL isDeleted; 
NSIndexPath *selIndexPath; 

.mloadView

isDeleted = NO; 

/

- (void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath;{ 

selIndexPath = indexPath; 
cellTodelete = (ListeRestoCell *) [self.tableView cellForRowAtIndexPath:indexPath]; 
if(cellTodelete.eventImage.hidden==NO) { 
    a = 1 ; 
    cellTodelete.eventImage.hidden = YES ; 
}  
return; 
} 

/

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 

if (editingStyle == UITableViewCellEditingStyleDelete) { 

    isDeleted = YES; 
    //add code here for when you hit delete 
    NSLog(@"UITableViewCellEditingStyleDelete"); 
    [liste removeObjectAtIndex:indexPath.row]; 
    [self refreshTableView]; 
} 
} 

/

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 


     if(!isDeleted && selIndexPath!=nil) { 

      cellTodelete = (ListeRestoCell *) [self.tableView cellForRowAtIndexPath:selIndexPath]; 
      cellTodelete.eventImage.hidden = NO ; 
     } 

} 
+0

我嘗試這一點,但梅索德didSelectRowAtIndexPath方法永遠不會調用whene我們的滑動刪除。它只是在我們對單元格進行拼寫時才被調用。所以當你想顯示隱藏的圖像不會再顯示 –

+0

? – Venkat

+0

如果u通過點擊tableview中 – Venkat