首页 > 解决方案 > 没有 Xamarin.Forms 的 UITableView 标题背景颜色

问题描述

我想更改 UITableView 中标题行的背景颜色。

我尝试了以下方法:1:在“TableView”->“Section Index”->“Background”中设置 Xcode-Designer 2:作为 ViewDidLoad 中的代码:TableView.TintColor = UIColor.Black 和 TableView.BackgroundColor = UIColor。黑色的;

什么也没发生,背景仍然是浅灰色..

我在这里找到的所有东西都是 Xamarin.Forms,但我没有使用 Xamarin.Forms!

标签: uitableviewxamarin.ios

解决方案


您可以使用自己的自定义视图和覆盖方法GetViewForHeader。您可以参考以下代码,可以更改标题背景颜色和文本颜色:

public override UIView GetViewForHeader(UITableView tableView, nint section)
{
    UIView view = new UIView();
    view.BackgroundColor = UIColor.Yellow;
    view.Frame = new CoreGraphics.CGRect(0, 100, 200, 50);

    UILabel label = new UILabel();
    label.Frame = view.Bounds;
    label.Text = "test";
    label.TextColor = UIColor.Red;

    view.Add(label);

    return view;
}

推荐阅读