2015-05-07 127 views

回答

0

也許你正在改變這種顏色,而一個UIView動畫正在進行中(一個過渡,一個的tableView行更新,一個UIView動畫塊等)。

嘗試以下操作:

[UIView performWithoutAnimation:^{ 
    cell.backgroundColor = [UIColor redColor]; 
}]; 

更新:我不知道你得到了什麼樣的動畫雖然。我做了一個simple test UITableViewController,當你點擊它們時(使用你在評論中指定的內容),它會改變單元格的顏色而不動畫,它可以工作。

+0

這沒有幫助,真的。我調用'didSelectRowAtIndexPath'時更新行。我立即取消選擇行'[tableView deselectRowAtIndexPath:indexPath animated:false];'並調用'[tableView reloadRowsAtIndexPaths:@ [indexPath] withRowAnimation:UITableViewRowAnimationNone];' – user1561346

+0

@ user1561346我更新了我的答案,更改了單元格的背景顏色沒有動畫。我不確定你得到了什麼樣的動畫? – Rufel