gpt4 book ai didi

ios - 移除 separatorInset 后 UITableViewCell textLabel 的对齐方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:50 25 4
gpt4 key购买 nike

我已经实现了类似于日历应用程序实现它的方式的内联日期选择器,您可以在其中点击 UITableViewCell 并展开它下面包含 UIDatePicker< 的下一个单元格。现在我有一个日期选择器作为一个部分的最后一行,所以默认情况下 separatorInset 不在 0 上面的行,因为它下面有另一个隐藏的单元格.因此,我需要通过将其设置为 UIEdgeInsetsZero 来删除分隔符插图。但是您还必须删除在 iOS 8 中添加的单元格的 layoutMargins,以便将分隔线移动到表格的最左侧。这样做之后,单元格的 textLabel 不再与其他单元格的文本标签对齐 - 它呈现得太靠左了。

那么如何将分隔线设置为仅从表格的最左侧开始一个单元格,同时保持其文本标签与其他单元格对齐?请注意,我使用的是 Right Detail 单元格样式。

self.endTimeCell.separatorInset = UIEdgeInsetsZero
self.endTimeCell.layoutMargins = UIEdgeInsetsZero

enter image description here

最佳答案

一种选择是移除所有单元格的边距,以便它们都与那个特定的单元格对齐,而不是试图使一个单元格与其他单元格对齐。这可以通过将整个表格的 layoutMargins 设置为 UIEdgeInsetsZero 来完成。这可能并不理想,但它确实对齐了所有单元格。

self.tableView.layoutMargins = UIEdgeInsetsZero
self.endTimeCell.separatorInset = UIEdgeInsetsZero
self.endTimeCell.layoutMargins = UIEdgeInsetsZero

关于ios - 移除 separatorInset 后 UITableViewCell textLabel 的对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959163/

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