首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设置多个TableView高度快速

设置多个TableView高度快速
EN

Stack Overflow用户
提问于 2019-05-26 00:00:59
回答 1查看 101关注 0票数 -1

我在我的风格中使用了3表视图。但是这个tableView的高度不会改变我所做的事情。因此,高度始终是标准值。我不能提高高度。TableViews工作正常,只有高度有问题。上图中的间距和宽度值为​​,但高度始终是恒定的。我该怎么办?

代码语言:javascript
复制
class NewMainTableViewController: UITableViewController {
 var tableView1 : UITableView = UITableView()
    var tableView2 : UITableView = UITableView()
    var tableView3 : UITableView = UITableView()
 override func viewDidLoad() {
        super.viewDidLoad()

        tableView1.dataSource = self
        tableView1.delegate = self
        tableView1.register(DeviceTableViewCell2.self, forCellReuseIdentifier: cellIdNew)
        tableView1.backgroundColor = UIColor(white: 1, alpha: 0.09)

        tableView2.dataSource = self
        tableView2.delegate = self
        tableView2.register(DeviceTableViewCell2.self, forCellReuseIdentifier: cellId)
        tableView2.backgroundColor = UIColor(white: 1, alpha: 0.09)

        tableView3.dataSource = self
        tableView3.delegate = self
        tableView3.register(DeviceTableViewCell2.self, forCellReuseIdentifier: cellId)
        tableView3.backgroundColor = UIColor(white: 1, alpha: 0.09)
}

view.addSubview(tableView1)
        view.addSubview(tableView2)
        view.addSubview(tableView3)


        tableView1.snp.makeConstraints { (make) in
            make.top.equalTo(view).offset(130)
            make.height.equalTo(250)
            make.width.equalTo(view.frame.width)
        }

        tableView2.snp.makeConstraints { (make) in
            make.top.equalTo(tableView1).offset(100)
            make.height.equalTo(250)
            make.width.equalTo(view.frame.width)
        }
        tableView3.snp.makeConstraints { (make) in
            make.top.equalTo(tableView2).offset(100)
            make.height.equalTo(250)
            make.width.equalTo(view.frame.width)
        }

         override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections

        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        if tableView == self.tableView1 {
            if !chipnumber2.text!.isEmpty {
               return  itemsNew.count


            }

        }

        if tableView == self.tableView2 {
           if !chipnumber.text!.isEmpty {
               return  items.count

            }

        }

        if tableView == self.tableView3 {
            if !chipnumber3.text!.isEmpty {
                return  itemsNew2.count

            }

        }

        return 0
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-26 00:12:50

希望这对你有所帮助:

代码语言:javascript
复制
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {


     if tableView == self.tableView1 {
        return CGFloat(#your desired size#)
     }
  if tableView == self.tableView2 {
        return CGFloat(#your desired size#)
     }
  if tableView == self.tableView3 {
        return CGFloat(#your desired size#)
     }
    return CGFloat(#your desired size#)

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56306488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档