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

时间:2016-08-03 20:43:36

标签: xamarin xamarin.ios

我正在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);

我也尝试过将颜色设置为清除并且空白页脚无效。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我知道Xamarin ios有时会很奇怪,但是最终我能够使它工作。 您必须在ViewDidLayoutSubviews中运行此代码,它才能正常工作

public override void ViewDidLayoutSubviews()
    {
        base.ViewDidLayoutSubviews();

        table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
    }

答案 1 :(得分:-1)

您需要在覆盖UITableViewController的ViewDidLoad方法中使用以下内容(我认为您为此目的已经为ViewController创建了子类):

table.SeparatorStyle = UITableViewCellSeparatorStyle.None;

这应该可以解决问题。

此致

约翰