Выяснение того, как избавиться от границы вокруг ячейки в ячейке UITableView

Недавно мне помогли получить свойства, доступные в ячейке, переопределив метод GetCell с помощью monotouch.dialog. Моя проблема сейчас в том, что я не вижу, чтобы избавиться от границы по умолчанию вокруг ячеек.

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

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

См. ниже метод переопределения и скриншот того, что у меня есть:

public override UITableViewCell GetCell(UITableView tableView) {
    var cell = base.GetCell(tableView);
    cell.BackgroundColor = Resources.XDarkGrayColor;
    cell.TextLabel.TextColor = Resources.XWhiteColor;
    cell.Accessory = UITableViewCellAccessory.DisclosureIndicator;
    cell.Layer.ShadowColor = UIColor.Red.CGColor;
    cell.Layer.BorderColor = UIColor.Red.CGColor;
    cell.Layer.BorderWidth = 2.0f;
    cell.Layer.CornerRadius = 5.0f;
    cell.Layer.ShadowRadius = 2.0f;
    cell.Layer.ShadowOpacity = 0.75f;

    return cell;
}

Это показывает красную рамку, которую я создал в коде, используя свойство .Layer ячейки, а затем границу по умолчанию вокруг ячейки  только внутри красной рамки


person Shogan    schedule 30.03.2013    source источник


Ответы (1)


IIRC (не могу попробовать прямо сейчас) это рисование с фоновым видом. Поэтому вам нужно либо удалить его, например:

cell.BackgroundView = new UIView (RectangleF.Empty);

или устанавливает для свойства Bounds значение Empty, например:

cell.BackgroundView.Bounds = RectangleF.Empty;
person poupou    schedule 30.03.2013
comment
Спасибо poupou :) cell.BackgroundView = новый UIView (RectangleF.Empty); сделал трюк. - person Shogan; 01.04.2013