Подтвердить что ты не робот

Черные углы в стиле UITableView Group Style

У меня проблема, когда мой UITableView (групповой стиль) имеет черный "подсказку" над закругленным углом.

Я настраиваю фон таблицы так:

[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];

И мой вид таблицы заканчивается следующим образом:

черный острый край на закругленном углу http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

Любые идеи, как я могу избавиться от этих черных точек?

4b9b3361

Ответ 1

У меня такая же проблема. Когда я устанавливаю чистый цвет по xib, у меня есть задний угол Решение состоит в том, чтобы установить его по коду!

(та же проблема с конструктором интерфейса существует для веб-просмотров)

Ответ 2

Попробуйте это в вашем методе viewDidLoad контроллера:

meetingTableView.backgroundColor = [UIColor clearColor];

Ответ 3

На всякий случай, когда вы еще не знали, есть еще одна аккуратная техника, которую вы можете использовать для создания настраиваемых фонов для UITableViews:

Не так просто, как установка фона, как вы делаете, но он дает вам большую гибкость и может масштабироваться до любого размера таблицы.

Ответ 4

Вы получите черные углы в стиле группы UITableView, если вы установите цвет фона для очистки цвета в XIB.

Вместо этого попробуйте этот код для удаления черных углов в стиле UITableView Group Style

tableViewObject.backgroundColor=[UIColor clearColor];

Ответ 5

Возможно, если вы поместите yourTableViewOutlet.backgroundView=nil;

Ответ 6

Чтобы избежать черных углов, вы должны убедиться, что UITableViewCells не являются непрозрачными. Похоже, что вы используете пользовательские ячейки таблиц стилей, а значение по умолчанию для непрозрачного - ДА. Перейдите в Interface Builder и снимите флажок с непрозрачного флажка, если ячейка таблицы была настроена в файле XIB. Или используйте установщик setOpaque:NO для изменения значения.

Поскольку представление ячейки таблицы все еще имеет прямоугольную рамку, даже с закругленными углами, вид ячейки, а не фактический вид таблицы вызывает эти черные углы.

Ответ 7

Мое предположение заключается в том, что оно связано с тем, что вы делаете в своих пользовательских ячейках просмотра таблицы. Возможно, вам захочется поэкспериментировать с установкой цвета фона ячейки на [UIColor clearColor].

Ответ 8

Я думаю, вы должны установить цвет фона вашей таблицы как clearColor и инициализировать свое представление фоновым изображением.

Тогда это, безусловно, не покажет черные углы. Но также не забудьте установить цвет фона вашей ячейки как белый цвет

Ответ 9

Вышеупомянутый ответ выше (установите фон tableView на [UIColor clearColor]) может не работать для вас, если вы похожи на меня и никогда не используете UITableViewController, вместо этого ставьте UITableView внутри UIViewController.

В этом случае это не tableView, который должен иметь четкий фон, но представление, которое содержит табличное представление.

Это неинтуитивно, но это работает для меня. В построителе интерфейса вы можете просто установить цвет фона родительского представления, чтобы очистить цвет, или вы можете сделать то же самое в коде в viewDidLoad с помощью:

self.view.backgroundColor = [UIColor clearColor];

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