uitableview - 没有 Xamarin.Forms 的 UITableView 标题背景颜色
问题描述
我想更改 UITableView 中标题行的背景颜色。
我尝试了以下方法:1:在“TableView”->“Section Index”->“Background”中设置 Xcode-Designer 2:作为 ViewDidLoad 中的代码:TableView.TintColor = UIColor.Black 和 TableView.BackgroundColor = UIColor。黑色的;
什么也没发生,背景仍然是浅灰色..
我在这里找到的所有东西都是 Xamarin.Forms,但我没有使用 Xamarin.Forms!
解决方案
您可以使用自己的自定义视图和覆盖方法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;
}
推荐阅读
- php - 在 PHP 中获取未选中的复选框值
- java - 使用屏幕截图 API
- javascript - 为什么 Discord 机器人看不到用户?
- bash - 在 bash 脚本中使用键码
- azure - Azure函数是否可以侦听多个blob以触发blob
- c# - System.Timers.Timer - 不在我的网站上每天重复
- pyspark - 如何在 SparkSQL 中订购?
- xcode - clang 前端命令失败,退出代码为 70(使用 -v 查看调用)
- php - 在codeignater中的同一张表上嵌套sql查询
- sql - 对于时间最长的特定日期,我应该使用什么 SQL WHERE 条件将一个表中的一行数据插入到另一个表中?