我在 xcode 中制作了一个 ios 应用程序制作了一个表格 View 并在 View Controller 中添加了一个图像并将它们都着色为红色 View 和表格 View 但是当我向下拖动表格 View 直到最后时后面的 View 变成白色而不是红色。你能告诉我如何提前修复它吗?谢谢;)
代码:
import UIKit
import Firebase
import FirebaseDatabase
import PINRemoteImage
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var ref:FIRDatabaseReference!
var data = [DataModel]()
@IBOutlet weak var one: UIImageView!
@IBOutlet weak var mytable: UITableView!
override func viewDidLoad() {
doSetup()
self.view.backgroundColor = UIColor(red: 138/255, green: 56/255, blue: 48/255, alpha: 1.0)
mytable.dataSource = self
mytable.delegate = self
super.viewDidLoad()
}
func doSetup(){
ref = FIRDatabase.database().reference()
//ref.child("Posts").childByAutoId().setValue(["post_text":" Nami ","imageUrl" : ""])
ref.child("Posts").observe(.childAdded, with: { (snapshot) in
let newData = snapshot.value as! [String:String]
let post_text = newData["post_text"]
let imageUrl = newData["imageUrl"]
let converted = DataModel(post_text: post_text, imageUrl: imageUrl)
self.data.append(converted)
self.mytable.reloadData()
self.one.pin_setImage(from: URL(string : "https://otaku-w9pxf76zfsktmx3e.stackpathdns.com/wp-content/uploads/2016/06/Luffy.png"))
})
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TableViewCell
let nth_data = data[indexPath.row]
cell.posttext.text = nth_data.post_text
cell.posttext.textColor = .white
cell.myimage.pin_setImage(from: URL(string: nth_data.imageUrl!))
cell.backgroundColor = UIColor(red: 138/255, green: 56/255, blue: 48/255, alpha: 1.0)
return (cell)
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
}
最佳答案
如果你想在所有 subview 下方使用红色背景,请将其放在 UIViewController
的 viewDidLoad
函数中:
self.view.backgroundColor = UIColor.red
UPD
在这种情况下,您可以将 myTable.backgroundColor
设置为红色,或者将 self.view.backgroundColor
设置为红色,并且每个单元格的颜色都设置为 UIColor.clear
关于ios - 如何在 xcode ios Swift 中为 TableView 后面的 View 着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44470405/