我有this question中描述的相同问题,除了我在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 ();
}
}
有没有人知道如何在 iPad 上获得 Monotouch.Dialog DialogViewController 的背景,与上显示的一致iPhone
更新:
我还尝试将tableview的 BackgroundColor 更改为 UIColor.Clear 作为指示相同问题的另一个答案。所以我补充道:
this.TableView.BackgroundColor = UIColor.Clear;
但这也没有帮助。我还尝试将 this.TableView.BackgroundView 设置为 null ,而不是实例化另一个UIView对象。但是,由于这些变化,我只是有了黑色背景。
答案 0 :(得分:0)
您引用的示例还表明您需要将TableView.BackgroundColor设置为UIColor.Clear