【问题标题】:How to make table cells and separator full width in iOS 8 with Xamarin?如何使用 Xamarin 在 iOS 8 中制作表格单元格和分隔符全宽?
【发布时间】:2014-11-16 20:40:20
【问题描述】:

我们有许多简单的(未分组)表视图(使用 Xamarin Monotouch Dialog),并且设计为显示为全宽而没有缩进。这一切在 iOS 7 中运行良好。但使用 iOS 8 模拟器,我们得到了轻微的左缩进。

iOS 8 有一个名为 LayoutMargins 的新属性。我们将该属性设置为零。像这样:

if (this.TableView.RespondsToSelector(new Selector("setSeparatorInset:")))
    this.TableView.SeparatorInset = UIEdgeInsets.Zero;

if (this.TableView.RespondsToSelector(new Selector("setLayoutMargins:")))
    this.TableView.LayoutMargins = UIEdgeInsets.Zero;

这有一些效果 - 它删除了大约一半的缩进。但我们仍然看到轻微的缩进。 iOS 8 中是否还有其他属性可以控制缩进?

这是截图...

【问题讨论】:

  • 任何人都有如何使用 xamarin.forms for ios 执行此操作的代码?

标签: c# xamarin.ios xamarin ios8 monotouch.dialog


【解决方案1】:

根据这个post,您需要在UITableView 上对您的UITableViewCell 子类执行此操作。

另一个人(同一篇文章)覆盖了UITableViewCell 子类上的LayoutMargins 属性以始终返回UIEdgeInsets.Zero

【讨论】:

  • 这很好用。今天两次你已经回答了我的问题!再次感谢...
【解决方案2】:

在 C# 中, tableView.SeparatorInset = UIEdgeInsets.Zero;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2021-12-26
    • 2018-03-11
    • 2015-07-21
    • 2021-04-14
    • 2015-08-18
    相关资源
    最近更新 更多