0
更改背景顏色有一些奇怪的動畫。我想立即改變這種顏色沒有動畫。也許我應該在子類中重寫setBackgroundColor
方法?更改UITableViewCell無背景顏色
cell.backgroundColor = [UIColor redColor];
更改背景顏色有一些奇怪的動畫。我想立即改變這種顏色沒有動畫。也許我應該在子類中重寫setBackgroundColor
方法?更改UITableViewCell無背景顏色
cell.backgroundColor = [UIColor redColor];
也許你正在改變這種顏色,而一個UIView動畫正在進行中(一個過渡,一個的tableView行更新,一個UIView動畫塊等)。
嘗試以下操作:
[UIView performWithoutAnimation:^{
cell.backgroundColor = [UIColor redColor];
}];
更新:我不知道你得到了什麼樣的動畫雖然。我做了一個simple test UITableViewController,當你點擊它們時(使用你在評論中指定的內容),它會改變單元格的顏色而不動畫,它可以工作。
這沒有幫助,真的。我調用'didSelectRowAtIndexPath'時更新行。我立即取消選擇行'[tableView deselectRowAtIndexPath:indexPath animated:false];'並調用'[tableView reloadRowsAtIndexPaths:@ [indexPath] withRowAnimation:UITableViewRowAnimationNone];' – user1561346
@ user1561346我更新了我的答案,更改了單元格的背景顏色沒有動畫。我不確定你得到了什麼樣的動畫? – Rufel