gpt4 book ai didi

UITableView.appearance().separatorStyle 不工作

转载 作者:可可西里 更新时间:2023-11-01 01:40:56 26 4
gpt4 key购买 nike

在我的 AppDelegate 中,我设置了 UITableView 的外观,例如背景和 rowHeight 等。但不知何故它不适用于 separatorStyle。有什么原因导致它不起作用或者这是一个错误吗?我在 ViewController 中使用 tableView.separatorStyle = .None 设置 separatorStyle 没有问题。

我的 AppDelegate 中的代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.statusBarHidden = true

UIToolbar.appearance().barTintColor = UIColor.grayColor()

UITableView.appearance().backgroundColor = UIColor.blackColor()
UITableView.appearance().rowHeight = 40
UITableView.appearance().separatorStyle = .None

UITableViewCell.appearance().backgroundColor = UIColor.clearColor()

return true
}

奇怪的是,separatorColor 确实有效。

编辑:

当我检查 UITableView 时,显示如下:

// Appearance

var sectionIndexMinimumDisplayRowCount: Int // show special section index list on right when row count reaches this value. default is 0
@availability(iOS, introduced=6.0)
var sectionIndexColor: UIColor? // color used for text of the section index
@availability(iOS, introduced=7.0)
var sectionIndexBackgroundColor: UIColor? // the background color of the section index while not being touched
@availability(iOS, introduced=6.0)
var sectionIndexTrackingBackgroundColor: UIColor? // the background color of the section index while it is being touched

var separatorStyle: UITableViewCellSeparatorStyle // default is UITableViewCellSeparatorStyleSingleLine
var separatorColor: UIColor! // default is the standard separator gray
@availability(iOS, introduced=8.0)
@NSCopying var separatorEffect: UIVisualEffect? // effect to apply to table separators

有点奇怪,因为它在注释 Appearance 下。 header 与 separatorColor 也没有任何不同。

最佳答案

这没有什么“奇怪”或“不工作”或“错误”。并非一切都与外观代理兼容。查看标题:

@property (nonatomic) UITableViewCellSeparatorStyle separatorStyle; // default is UITableViewCellSeparatorStyleSingleLine
@property (nonatomic, retain) UIColor *separatorColor UI_APPEARANCE_SELECTOR; // default is the standard separator gray

注意到什么了吗? separatorColor 被标记为 UI_APPEARANCE_SELECTORseparatorStyle 不是。这意味着您可以将 separatorColor 与外观代理一起使用,而您不能separatorStyle 与外观代理一起使用。

关于UITableView.appearance().separatorStyle 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832119/

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