Чтобы сбросить цвет переработанного (снятого с производства) UITableViewCell , это работало для меня в iOS 5, 6 и 7:
cell.backgroundColor = nil;
Как и предлагали другие, я записал значение этого свойства для вновь созданной ячейки. Я видел null
. Это дало мне идею обойтись без собственности. Кажется, работает во всех 3 версиях iOS.
Как я смутно припоминаю, iOS кардинально изменила способ установки значений по умолчанию для цветов в UITableView и UITableViewCell. В некоторых версиях цвета родительских контейнеров были подобраны. В некоторых версиях этот цвет по умолчанию был серовато-белым, но со временем менялся. В iOS 7 White применяется независимо от родителей. Примечание: не цитируйте меня по этому пункту; ищите это, если вам не все равно. Дело в том, что ответы, говорящие вам об установке определенного цвета, дают вам плохой совет.