Как сделать ячейки таблицы и полную ширину сепаратора в iOS 8 с Xamarin?

У нас есть несколько табличных представлений (с использованием Xamarin Monotouch Dialog), которые являются простыми (не сгруппированными) и предназначены для отображения полной ширины без отступов. Все это отлично работает в iOS 7. Используя симулятор iOS 8, мы получаем небольшой левый отступ.

iOS 8 имеет новое свойство LayoutMargins. Мы устанавливаем это свойство равным нулю. Вот так:

if (this.TableView.RespondsToSelector(new Selector("setSeparatorInset:")))
    this.TableView.SeparatorInset = UIEdgeInsets.Zero;

if (this.TableView.RespondsToSelector(new Selector("setLayoutMargins:")))
    this.TableView.LayoutMargins = UIEdgeInsets.Zero;

Это имело какой-то эффект - оно удалило примерно половину отступа. Но мы все еще видим небольшой отступ. Есть ли другое свойство, которое управляет отступом в iOS 8?

Вот скриншот... enter image description here

Ответ 1

В соответствии с этим сообщением вам нужно сделать это на UITableView и в подклассах UITableViewCell.

Другой человек (тот же пост) переопределяет свойство LayoutMargins в подклассе UITableViewCell, чтобы всегда возвращать UIEdgeInsets.Zero.

Ответ 2

В С# tableView.SeparatorInset = UIEdgeInsets.Zero;