【问题标题】:Xamarin.iOS UITableView programmatically hide separator linesXamarin.iOS UITableView 以编程方式隐藏分隔线
【发布时间】:2016-08-03 20:43:36
【问题描述】:

我正在我的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 xamarin.ios


【解决方案1】:

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

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

        table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
    }

【讨论】:

    【解决方案2】:

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

    table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
    

    这应该可以解决问题。

    问候,

    约翰

    【讨论】:

    • 如我上面的示例所示,我已经在运行该行代码并且由于某种原因无法运行。谢谢你,凯尔
    • 我不想在这种情况下这样做,但现在我为解决这个问题所做的是已经在我的故事板上设置了一个表格,其中分隔符样式设置为 none属性,然后以编程方式应用我的所有模板等。在故事板属性中将分隔符样式设置为 none 对我来说似乎很奇怪,但是通过“table.SeparatorStyle = UITableViewCellSeparatorStyle.None;”在代码中执行它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多