gpt4 book ai didi

iOS 9 UITableView 分隔符插入(重要的左边距)

转载 作者:IT王子 更新时间:2023-10-29 07:36:50 25 4
gpt4 key购买 nike

我在 iOS 9 上的 UITableViewUITableViewCell 之间的分隔符有问题。他们有显着的左边距。我已经有了用于删除 iOS 8 引入的间距的代码,但它不适用于 iOS 9。看起来他们添加了其他东西。我想它可能与 layoutMarginsGuide 有关但我还没有弄明白。有没有人遇到过类似的问题并找到了解决方案?

最佳答案

好的,I have found out the solution .唯一需要的是在 UITableView 的呈现实例上设置标记 cellLayoutMarginsFollowReadableWidth

myTableView.cellLayoutMarginsFollowReadableWidth = NO;

我想在文档中找到一些引用,但看起来还没有准备好,only mentioned on diff page .

由于该标志是在 iOS 9 中引入的以实现向后兼容性,因此您应该在尝试设置它之前添加一个检查:

if([myTableView respondsToSelector:@selector(setCellLayoutMarginsFollowReadableWidth:)])
{
myTableView.cellLayoutMarginsFollowReadableWidth = NO;
}

对于 Swift 2.0,您可以使用 #available 来检查 iOS 版本。

if #available(iOS 9, *) {
myTableView.cellLayoutMarginsFollowReadableWidth = false
}

此外,您需要使用Xcode 7 或更高版本进行编译。

编辑

请记住,如果您的分隔符在 iOS 8 之前看起来“不错”,那么这是唯一需要的修复,否则您需要做更多的更改。您可以在 SO 上找到如何执行此操作的信息。

关于iOS 9 UITableView 分隔符插入(重要的左边距),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31537196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com