我正在ViewDidLoad
创建一个tableView,并设置自定义Source
和Cell
。一切都很好。但是UITableView
在我的自定义视图后面显示分隔线。我可以为自定义外观注释掉我的代码,以便屏幕上加载的所有内容都为空UITableView
,即使我设置了separatorStyle = UITableViewCellSeparatorStyle.None
var table = new UITableView(View.Bounds);
table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
table.SeparatorColor = UIColor.Clear;
table.TableFooterView = new UIView(CGRect.Empty);
Add(table);
我也尝试过将颜色设置为清除并且空白页脚无效。
非常感谢任何帮助。
答案 0 :(得分:0)
我知道Xamarin ios有时会很奇怪,但是最终我能够使它工作。 您必须在ViewDidLayoutSubviews中运行此代码,它才能正常工作
public override void ViewDidLayoutSubviews()
{
base.ViewDidLayoutSubviews();
table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
}
答案 1 :(得分:-1)
您需要在覆盖UITableViewController的ViewDidLoad
方法中使用以下内容(我认为您为此目的已经为ViewController创建了子类):
table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
这应该可以解决问题。
此致
约翰