[英]How to change the background color of a table view cell after it was moved?
我有至少9行的表格視圖。 單元格的背景顏色將取決於單元格的位置。 如果低於3或低於6或低於9,則背景顏色會更改(請參見下一張圖像)。
問題在於此表視圖可以重新排序,我必須保持相同的顏色模式。 例如:如果我將第4行更改為第3位,則其背景顏色必須從黃色更改為紅色。
為了獲得不同的顏色,我使用了- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath
方法,但是僅當將顯示該單元格並且不顯示該單元格時才調用此方法對於重新排序問題(單元格已顯示且顏色不變)不利。
我已經嘗試創建一種方法來更改移動行后立即調用的背景顏色,但是顏色沒有更改(似乎使用cell.backgroundColor
屬性更改背景顏色僅在- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath
起作用- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath
)。 :(
有什么想法可以做到嗎?
提前致謝。
調整數據源中的位置,但要這樣做,然后告訴數據源根據每個項目的當前位置重新計算顏色。 然后重新加載表格視圖。 它應該“正常工作”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.