2010-08-20 4 views
2

Я пытаюсь отобразить UITableView в передней части изображения, и вот шаги, которые я отслеживаю:черные углы вокруг UITableViewCells

  • Внутри зрения, добавить UIImageView с изображением, установленным в соответствующем файле в проекте
  • Добавить UITableView внутри родительского вида (тот же родительский как вид изображения)
  • Установите BackgroundColor для представления таблицы, чтобы очистить
  • провода до источника данных в контроллере представления, чтобы отобразить некоторые тестовые данные
  • Подключите источник данных в IB.

После этого у табличных экранов черный фон в углах. Насколько я могу судить. У меня есть тестовый проект на bitbucket, который демонстрирует проблему.

+0

Основная причина, почему вы должны установить четкий цвет здесь: http://stackoverflow.com/questions/1557856 –

ответ

10

Джефф Lamarche столкнулся с точно такой же вопрос сегодня и поставить пост в блоге об этом: http://iphonedevelopment.blogspot.com/2010/08/transparent-grouped-tableviews.html

В принципе, по-видимому, какой-то баг, когда вы все еще нужно добавить это в коде (даже если вы уже есть множество Tableview быть ясно, в Interface Builder):

self.tableView.backgroundColor = [UIColor clearColor]; 
+0

+1 - Легенда: увольте! – Khanzor

+0

еще один +1 :) Я тебе пива. Вы бы надеялись, что Apple уже исправила это. – gef

+0

Crunky business +1 – Aaronium112

1

Как указано в ответе Jawboxer, вы должны установить цвет фона в коде:

self.tableView.backgroundColor = [UIColor clearColor]; 

Но также убедитесь, что цвет фона в Interface Builder установлен на значение по умолчанию «Цвет фона таблицы групп». У меня было это как «Clear Color» в IB, и он все еще не работал, пока я не сброшу его по умолчанию.

3

Чтобы удалить черные края просто пойти в Уре файл .m и в Уре методе viewDidLoad добавить строку

tableName.backgroundColor = [UIColor clearColor]; 

и то, что нет более уродливой UI

Смежные вопросы