gpt4 book ai didi

ios - Interface Builder 中的原型(prototype) ≠ UITableView 标题单元格的运行时结果

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:27 24 4
gpt4 key购买 nike

在 iOS 8.3/XCode 6.3 中使用 Swift 1.2 对 TableView 单元格 header 进行原型(prototype)设计似乎存在问题。背景颜色未从原型(prototype)转移。

这是我的原型(prototype):

Interface Builder prototypes

(界面生成器的屏幕截图)

但这是我在运行时得到的:

Runtime result

我通过添加 this line was the fix 行解决了这个问题:

 override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

let headerCell = tableView.dequeueReusableCellWithIdentifier("MyHeader") as! MyHeaderTVCell
headerCell.HeaderCaption.text = tmpSectionHeaders[section];
headerCell.contentView.backgroundColor = UIColor.groupTableViewBackgroundColor() // this line was the fix

return headerCell
}

所以这段代码可以正常工作...但这违背了原型(prototype)的原则,不是吗?!!我不想在运行时设置背景,只是 Prototype 实例副本的内容(文本和/或设置)。

我发现了一个与此相关的主题:iOS storyboard: set a background color to prototype cell但还是有很大的区别。

注意当我使用上面的源代码时,我确实得到了想要的结果 b.t.w.但我不喜欢在 headerCell.contentView.backgroundColor = UIColor.groupTableViewBackgroundColor() 行中(再次)设置背景。对此有任何想法和/或解决方案吗?

最佳答案

我想我已经更准确地指出了问题所在。似乎如果我在 IB 中使用清晰的背景,就会出现这些症状。当我选择 groupTableViewBackgroundColor 作为背景颜色时,它无需设置颜色即可工作。所以它更像是一个 IB 问题(不是所见即所得)而不是代码问题。

注意感谢 KPM 就如何发布它提供反馈!

关于ios - Interface Builder 中的原型(prototype) ≠ UITableView 标题单元格的运行时结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29723004/

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