2015-02-24 5 views
2

Моя проблема возникает только на iPad. По умолчанию мой контейнерный вид прозрачен/прозрачен. Он работает и отлично выглядит на iPhone, но при отображении на iPad он по умолчанию работает на белом фоне. Проблема та же самая в большинстве пользовательских uitableviews.Контейнерный вид на белом фоне, iPad Swift Проблема

Я приложил изображение ниже задачи:

+0

Благодарим за добавление изображения для меня. –

ответ

5

Это было главным образом решение моей проблемы, единственное, что мне пришлось добавить, и я приложу быстрый код - метод «willDisplayCell», используя tableViewDelegate.

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { var backgroundView : UIView = UIView(frame: CGRect.zeroRect) backgroundView.backgroundColor = UIColor.clearColor() cell.backgroundView = backgroundView cell.backgroundColor = UIColor.clearColor() }

+0

Единственное решение, которое сработало для меня. Спасибо! –

0

Это проблема с цветом фона ячейки на IPad. Я столкнулся с этой проблемой.

Я исправил эту проблему, изменив цвет фона всех компонентов ячеек на чистый цвет кода.

//in cell's awakeFromNib 
UIView* backgroundView = [[UIView alloc] initWithFrame:CGRectZero]; 
backgroundView.userInteractionEnabled = NO; 
backgroundView.backgroundColor = [UIColor clearColor]; 
self.backgroundView = backgroundView; 

self.backgroundColor = [UIColor clearColor]; 
self.contentView.backgroundColor = [UIColor clearColor]; 

this Я думаю, что это очень полезно

+0

Это было главным образом решение моей проблемы, единственное, что я должен был добавить, и я приложу быстрый код - метод «willDisplayCell», используя tableViewDelegate. Проверьте решение для решения. –

+0

Я думаю, использование метода cellWillAppear - хорошее решение :). Но я не использую его, потому что он вызван для одной ячейки много раз (каждый раз, когда ячейка исчезла и появилась), и каждый раз, когда UIView Allocated. Я предпочитаю использовать пользовательский класс для каждого типа ячеек в своих приложениях и переопределять методы awakeFromNib или initWith ... для настройки настраиваемых параметров. –

0

Значение по умолчанию цвет ячейки ContentView отличается для iPhone и iPad.

Вы должны установить Background colour of Cell's ContentView в своей раскадровке, и все готово.

+0

Weird Я пробовал это без успеха. –

+0

нужно изменить цвет фона для ячейки, и это контентный просмотр как? – Yuvrajsinh

+0

Я исправил его с помощью метода willDisplayCell, а затем изменил его с этой точки дальше. –