Унаследовать / установить BackgroundView для RadioGroup, сгенерированный DialogViewController TableView (MonoTouch.Dialog) - PullRequest
3 голосов
/ 26 октября 2011

Я хочу использовать MonoTouch.Dialog RadioElements для выбора данных, и он должен иметь UIImageView для TableView BackgroundViews.

Я могу установить BackgroundView на начальном TableView DialogViewController, так что никаких проблем нет, но созданный для каждой RadioGroup TableView имеет серое фоновое изображение по умолчанию, и я не могу найти способ изменить их на тот же стиль фона, что и начальный TableView.

Можно ли изменить сгенерированный BackgroundView TableView (TableView, сгенерированный для каждой RadioGroup) без необходимости идти и изменять источник MonoTouch.Dialog?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 26 октября 2011

AFAIK, вам нужно создать свой собственный элемент.Но хорошая новость в том, что довольно просто сделать, например:

public class TransparentRootElement : RootElement {

    // add required .ctors

    public override UITableViewCell GetCell (UITableView tv)
    {
        var cell = base.GetCell (tv);
        cell.BackgroundColor = UIColor.Clear;
        return cell;
    }
}

Тогда вам нужно использовать только этот новый тип TransparentRootElement, когда вы создаетеRadioGroup.

0 голосов
/ 23 июля 2012
public class CustomRootElement : RootElement
{
    public CustomRootElement(string caption, RadioGroup group) : base(caption, group)
    {

    }
    protected override MonoTouch.UIKit.UIViewController MakeViewController()
    {
        DialogViewController result = (DialogViewController)base.MakeViewController();
        // set the background here
        result.TableView.BackgroundColor = UIColor.ScrollViewTexturedBackgroundColor;

        return result;
    }

}
...