我的问题是,当我滚动我的UITableView时,行文本会在我的部分标题文本的顶部结束。当下一个标题出现时,它强制前一个标题滚动(这是预期的)。
这是我的代码 公共覆盖UIView GetViewForHeader(UITableView tableView,int section) { var myHeader = new UIView(); myHeader.Frame = new RectangleF(10,0,320,30);
var lbl = new UILabel ();
lbl.Frame = new RectangleF(10, 8, 320, 20);
lbl.Text = TitleForHeader (tableView, section);
lbl.Font = UIFont.BoldSystemFontOfSize (18f);
lbl.Center = myHeader.Center;
myHeader.AddSubview(lbl);
return myHeader;
}
public override float GetHeightForHeader (UITableView tableView, int section)
{
return GetViewForHeader (tableView, section).Frame.Height;
}
我错过了什么?
答案 0 :(得分:2)
总台时刻。
视图的默认行为是具有透明背景。一旦我设置myHeader.BackgroundColor = tableview.BackgroundColor它就像我预期的那样工作。