ios - 如何在 xcode ios Swift 中为 TableView 后面的 View 着色?

标签 ios swift xcode uitableview

我在 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 下方使用红色背景,请将其放在 UIViewControllerviewDidLoad 函数中:

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/

相关文章:

ios - Swift 从嵌套在函数中的闭包中抛出

ios - 快速覆盖UIView的init方法

ios - 检测 UIImagePicker OverlayView 方向

xcode - 发布预编译的CocoaPods

iphone - 保存和检索图像会使应用变慢

iphone - iPad 模态视图 Controller 以纵向方式运行,即使它是横向的

ios - swift :didSelectRowAtIndexPath

ios - 在表格 View 中显示多个单元格时出现问题

swift - 为什么我有我的子类的方法?

iphone - 识别绘制图像的最佳方法