Я пытаюсь дать tableviewcell
разные backgroundColor
с colorwithPatternImage
, и это не работает, как ожидалось. В документации ничего не говорится о возможности использовать только один шаблон за раз.
Скажем, у меня есть 3 строки, и я установил фон следующим образом:
Cell1.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"red.png"]];
Cell2.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"green.png"]];
Cell3.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"blue.png"]];
Все 3 ряда будут красными. Как будто есть какой-то глобальный цвет, который возвращается.
colorWithPatternImage
возвращает kCGColorSpaceModelPattern 1
для каждого вызова независимо от того, какое изображение передается. Если это правда, что у вас есть только 1 глобальный шаблон за один раз, то цвет должен быть последним установленным, другими словами, синий .
Это не имеет смысла. Кто-нибудь знает, что Apple делает здесь?
EDIT
Я даже использую другой шаблон в совершенно отдельном виде, и он все еще влияет на шаблоны другого вида. Я убежден, хотя в документации это не указано, что вы ограничены одним образцом изображения UIColor за раз. Sad.