继承/设置RadioGroup生成的BackgroundView DialogViewController TableView(MonoTouch.Dialog)

时间:2011-10-26 00:27:24

标签: c# iphone ios xamarin.ios monotouch.dialog

我想使用MonoTouch.Dialog RadioElements选择数据,它必须有一个用于TableView BackgroundViews的UIImageView。

我可以在初始的DialogViewController的TableView上设置BackgroundView,所以没有问题,但是为每个RadioGroup生成的TableView都有默认的灰色背景图像,我似乎无法找到将它们更改为相同背景样式的方法。最初的TableView。

是否可以更改生成的TableView的BackgroundView(为每个RadioGroup生成的TableView),而无需去修改MonoTouch.Dialog源?

提前致谢。

2 个答案:

答案 0 :(得分:3)

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类型。

答案 1 :(得分:0)

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;
    }

}