Недавно мне помогли получить свойства, доступные в ячейке, переопределив метод 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;
}