Я столкнулся с той же проблемой. Кажется, что где-то в процессе добавления UITableView в окно (между willMoveToWindow и didMoveToWindow), некоторые iPad сбросят backgroundColor таблицы на белый. Он делает это скрытно, не используя свойство backgroundColor.
теперь я использую это в качестве базового класса вместо UITableView, когда мне нужен цветной/прозрачный стол ...
class ColorableTableView : UITableView {
var _backgroundColor:UIColor?
override var backgroundColor:UIColor? {
didSet {
_backgroundColor = backgroundColor
}
}
override func didMoveToWindow() {
backgroundColor = _backgroundColor
super.didMoveToWindow()
}
}
EDIT: Клетки также поставили свои BackgroundColor, чтобы белый на моем IPad в то же самое (т. е. те, которые находятся в таблице во время перехода к окну), поэтому то же самое относится к ним, чтобы вы не попали в нечетную непрозрачную ячейку, время от времени появляющуюся при повторном использовании ...
class ColorableTableViewCell : UITableViewCell {
var _backgroundColor:UIColor?
override var backgroundColor:UIColor? {
didSet {
_backgroundColor = backgroundColor
}
}
override func didMoveToWindow() {
backgroundColor = _backgroundColor
super.didMoveToWindow()
}
}
Возможно, цвет фона ваших IP-камер является 'whiteColor' по умолчанию, и поэтому вы не можете их видеть полупрозрачный. – holex