Xamarin.iOS UITableView以编程方式隐藏分隔线



我正在ViewDidLoad中创建一个tableView,并设置一个自定义SourceCell。这一切都很好。然而,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

最新更新