gpt4 book ai didi

ios - UITableView 背景颜色和分隔符样式更改不起作用

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

我尝试更改 UITableView 中的背景和分隔符样式,但没有任何反应。在下面的代码片段中,除了这些更改之外的所有内容都有效。

这个tableView 位于@IBDesignable UIView 中。最好的部分是,一切都在界面构建器中显示。颜色改变,分隔符消失。

func getTableViewToDisplayRecords() -> UITableView {
let tableView:UITableView = UITableView(frame: CGRect(origin: CGPoint.zero, size: CGSize(width: self.frame.size.width, height: (self.frame.size.height * 3) / 4)), style: UITableViewStyle.Plain)
tableView.dataSource = self
tableView.delegate = self
tableView.tableFooterView = UIView(frame:CGRectZero)
tableView.backgroundColor = UIColor.clearColor()
tableView.separatorStyle = .None

return tableView
}

可能导致此行为的原因是什么?

----- 编辑 -----

我已经设法解决了:

UITableView.appearance().backgroundColor = UIColor.clearColor()
UITableView.appearance().separatorStyle = .None

现在一切正常,尽管这并不是真正的问题解决方案。有人有什么新想法吗?

最佳答案

尝试使用下面的代码片段来更改 UITableview 的背景颜色以及表格单元格之间没有分隔符。

{
tableView.backgroundColor = UIColor.clearColor()
tableView.separatorStyle = UITableViewCellSeparatorStyle.None
}

此外,您需要更改 UITableViewCells 的背景颜色

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell

// change the background color of cell, which is by-default white
cell.backgroundColor = UIColor.clearColor()

return cell
}

这是表格背景颜色为红色(用于演示目的)且单元格之间没有分隔符的屏幕截图。

enter image description here

这是另一张表格背景为红色且单元格之间有单行分隔符的图像。

enter image description here

希望这对您有所帮助!

关于ios - UITableView 背景颜色和分隔符样式更改不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807176/

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