[英]GetViewForHeader works in the simulator but not working on the device
So i have a GetViewForHeader override and it works great in the simulator. 所以我有一个GetViewForHeader重写,它在模拟器中很好用。 When I debug the app on the device (both iPad and iPhone) no styling is applied.
当我在设备(iPad和iPhone)上调试应用程序时,未应用任何样式。 There is no error and the GetViewForHeader code is definitely NOT being run.
没有错误,并且绝对不会运行GetViewForHeader代码。 TitleForHeader etc is tho.
TitleForHeader等是。 Odd!
奇!
public override string TitleForHeader (UITableView tableView, int section)
{
return tableItems[section].Name;
}
public override UIView GetViewForHeader(UITableView tableView, int section)
{
// THIS DOES NOT FIRE ON THE DEVICE - BUT IT DOES ON THE SIMULATOR
return BuildSectionHeaderView(tableItems[section].Name);
}
public static UIView BuildSectionHeaderView(string caption) {
UIView view = new UIView(new System.Drawing.RectangleF(0,0,320,20));
view.BackgroundColor = UIColor.White;
UILabel label = new UILabel();
label.Opaque = false;
label.TextColor = UIColor.FromRGB (190, 0, 0);
label.Font = UIFont.FromName("Helvetica-Bold", 16f);
label.Frame = new System.Drawing.RectangleF(5,10,315,20);
label.Text = caption;
view.AddSubview(label);
return view;
}
The GetViewForHeader
method is only called if GetHeightForHeader
returns a non-zero integer, so ensure you are implementing the GetHeightForHeader
method and returning an appropriate height. 仅当
GetHeightForHeader
返回非零整数时才调用GetViewForHeader
方法,因此请确保您正在实现GetHeightForHeader
方法并返回适当的高度。
It's also worth noting that the TitleForHeader
method should not be implemented if using header views. 还值得注意的是,如果使用标题视图,则不应实现
TitleForHeader
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.