我正在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);
我还尝试过将那里的颜色设置为清除,并设置一个空白页脚,但都无济于事。
非常感谢您的帮助。
我知道Xamarin ios有时会很奇怪,但最终我能够让它发挥作用。你必须在ViewDidLayoutSubviews中运行这段代码,它可以在中运行
public override void ViewDidLayoutSubviews()
{
base.ViewDidLayoutSubviews();
table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
}
在覆盖UITableViewController的ViewDidLoad
方法中需要以下内容(我认为您为此已经将ViewController子类化):
table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
这就行了。
问候,
John