1

除了我在 Monotouch 而不是 Objective-C 中工作之外,我在这个问题中描述了同样的问题。我也在使用 Monotouch-Dialog 而不是 Interface Builder。

所以,总结一下这个问题,在iPad上,分组 UITableView 的背景总是灰色的,而在 iPhone 上,它显示标准的条纹背景。当应用程序在iPad上运行时,我希望获得相同的条纹背景。

我在 ViewDidLoad 覆盖方法中尝试了以下操作(基于我链接的问题中发布的答案),但它不起作用:

public class SyncDialog : DialogViewController
{
    public override void ViewDidLoad ()
    {
        this.TableView.BackgroundView = new UIView();
        base.ViewDidLoad ();
    }
}

有谁知道如何让iPadMonotouch.Dialog DialogViewController的背景与iPhone上显示的一致?

更新:

我还尝试将tableview的BackgroundColor更改为UIColor.Clear作为指示相同问题的另一个答案。所以我补充说:

this.TableView.BackgroundColor = UIColor.Clear;

但这也无济于事。我还尝试将this.TableView.BackgroundView设置为null而不是实例化另一个 UIView 对象。但是通过这两个更改,我只得到了黑色背景。

4

1 回答 1

0

您引用的示例还表明您需要将 TableView.BackgroundColor 设置为 UIColor.Clear

于 2012-06-02T01:49:14.770 回答