2016-03-18 20 views
0

我正在使用tableview和sqlite,當我根據我需要更改tableview單元格中的圖像更新我的表時,它也工作正常,但當我滾動然後我的圖像正在改變下面是我的代碼如何在ios中將特定的單元格圖像更改爲indexpath?

SQLite表更新

[DBObject upDateTable:@"Green" :messageID]; 

如何我從我的陣列獲取值

NSString *messageStatus = [[messageArray1 objectAtIndex:index] ColorStatus]; 

現在我檢查colorStatus象下面這樣的cellForRowAtIndexPath

if ([messageStatus isEqualToString:@"Green"]) { 

      cell.playButtonImageView.image= [UIImage imageNamed:@"message-Green.png"]; 

     [[ASNGlobalClass shareManager] setIsDelivered:YES]; 
    }else if ([messageStatus isEqualToString:@"Red"]) { 
     cell.playButtonImageView.image= [UIImage imageNamed:@"message-Red.png"]; 
    }else if ([messageStatus isEqualToString:@"Yellow"]) { 
     cell.playButtonImageView.image= [UIImage imageNamed:@"message-yellow.png"]; 
    } 

我的圖片是完全分配,但是當我然後滾動它正在改變,我不知道我在哪裏,在與設定的圖像月底失蹤,請幫我出

+0

把else條件nil –

+0

你把'NSString * messageStatus = [[messageArray1 objectAtIndex:index] ColorStatus];'? – viratpuar

+0

爲檢查目的我使用上面的行像if([messageStatus isEqualToString:@「Green」]){ – Bittoo

回答

0
 cell.playButtonImageView.image=nil; // write this line before set image 
    if ([messageStatus isEqualToString:@"Green"]) { 

      cell.playButtonImageView.image= [UIImage imageNamed:@"message-Green.png"]; 

     [[ASNGlobalClass shareManager] setIsDelivered:YES]; 
    }else if ([messageStatus isEqualToString:@"Red"]) { 
     cell.playButtonImageView.image= [UIImage imageNamed:@"message-Red.png"]; 
    }else if ([messageStatus isEqualToString:@"Yellow"]) { 
     cell.playButtonImageView.image= [UIImage imageNamed:@"message-yellow.png"]; 
    } 
+0

感謝您的重播不起作用 – Bittoo

+0

您是否正在更新操作後從數據庫獲取更新的數組... ...? –

+0

是的,我正在提取更新的數組。更新後 – Bittoo

0
if ([messageStatus isEqualToString:@"Green"]) { 
    cell.playButtonImageView.image= [UIImage imageNamed:@"message-Green.png"]; 
    [[ASNGlobalClass shareManager] setIsDelivered:YES]; 
}else if ([messageStatus isEqualToString:@"Red"]) { 
    cell.playButtonImageView.image= [UIImage imageNamed:@"message-Red.png"]; 
}else if ([messageStatus isEqualToString:@"Yellow"]) { 
    cell.playButtonImageView.image= [UIImage imageNamed:@"message-yellow.png"]; 
} 
else 
    cell.playButtonImageView.image= [UIImage imageNamed:@"some-default-image-placeholder.png"]; // some-default-image-placeholder.png is an placeholder image name 
+0

不,我需要與三個圖像必須工作。我嘗試過在其他情況下也使用零。 – Bittoo

+0

您需要調試messageStatus的值,並確保它具有至少一個來自綠色,紅色,黃色的值,而不會執行其他循環。 –

+0

感謝您的重播。是的,你是正確的,但每次它會是綠色的,如果我改變一些東西比我會改變圖像方面的索引路徑 – Bittoo

相關問題