一个视图控制器中的两个表视图,一个表视图未显示

小丑449

我有两个TableView合二为一,ViewController只有一张桌子可以填充。我在我的视图控制器中为两个表创建了插座。这是我的viewDidLoad

    override func viewDidLoad() {
    super.viewDidLoad()
    pickerTableView.delegate = self
    pickerTableView.dataSource = self

    tableView.delegate = self
    tableView.dataSource = self
    tableView.tableFooterView = UIView()

    pickerTableView.reloadData()
    tableView.reloadData()

}

似乎唯一读取的表是self.tableView并且pickerTableView从未在协议中读取UITableView

extension MealViewController: UITableViewDelegate, UITableViewDataSource {

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    if tableView == self.tableView {
        let nameHeaderView = NameHeaderView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 40))
        nameHeaderView.delegate = self
        nameHeaderView.sectionIndex = section
        nameHeaderView.nameButton.setTitle(Data.userModels[section].name, for: .normal)
        return nameHeaderView
    } else {
        return nil
    }
}
func numberOfSections(in tableView: UITableView) -> Int {
    if tableView == self.tableView {
        return Data.userModels.count
    } else {
        return 0
    }
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if tableView == self.tableView {
        if Data.userModels[section].isExpandable {
            return Data.userModels[section].itemModels.count
        } else {
            return 0
        }
    } else if tableView == pickerTableView {
        return Data.userModels.count
    }
    else {
        return 0
    }
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    if tableView == self.tableView {
        let cell = tableView.dequeueReusableCell(withIdentifier: "nameCells", for: indexPath) as! MealTableViewCell
        cell.setup(itemModel: Data.userModels[indexPath.section].itemModels[indexPath.row])
        return cell

    } else if tableView == pickerTableView {
        let cell2 = tableView.dequeueReusableCell(withIdentifier: "pickerCells", for: indexPath) as! NamePickerTableViewCell
        cell2.setup(userModel: Data.userModels[indexPath.row])
        print(Data.userModels)
        return cell2
    }
    else {
        return UITableViewCell()
    }
}

}

我还对每个都应用了约束,tableView因此它们都出现在屏幕上。当我运行该应用程序时,显示了数据,self.tableViewpickerTableView显示为空。self.tableView需要部分和pickerTableView不需要部分,这可能是一个问题吗?Data.userModels数组中还有数据

仅供参考,这是我的UITableViewCell课程:

class NamePickerTableViewCell: UITableViewCell {

@IBOutlet weak var namePickerLabel: UILabel!

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}

func setup(userModel: UserModel) {
    namePickerLabel.text = userModel.name
}

}

谢谢您的帮助!

VR真棒

如果您不需要 pickerTableView 中的任何部分,那么它也必须至少有一个部分。

所以return 1在方法numberOfSectionstableview == self. pickerTableView

func numberOfSections(in tableView: UITableView) -> Int {
    if tableView == self.tableView {
        return Data.userModels.count
    } else {
        return 1
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个视图控制器中的两个表视图,快速

来自分类Dev

使用一个控制器和一个视图在两个表中插入数据

来自分类Dev

如何在一个视图中显示两个视图控制器?

来自分类Dev

如何在具有两个自定义UITableViewCells的一个视图控制器中创建两个表视图?

来自分类Dev

在一个视图控制器中将数据源分配给两个表视图

来自分类Dev

CAKEPHP:使用两个模型使用一个视图和一个控制器在一个表中显示数据错误:未定义的变量:total_hours

来自分类Dev

如何使用Storyboard将两个视图控制器连接到一个视图控制器?

来自分类Dev

我想在一个视图中显示两个表中的数据

来自分类Dev

CodeIgniter:在视图中显示两个表中的数据-使用一个循环?

来自分类Dev

来自两个API的一个表视图

来自分类Dev

表视图单元格到另一个视图控制器

来自分类Dev

如何从另一个视图控制器iOS刷新表视图?

来自分类Dev

无法从另一个视图控制器获取一个表视图数据

来自分类Dev

如何使从视图控制器接收的字符串显示在另一个ViewController的表视图中

来自分类Dev

我可以在一个控制器中有两个视图模型吗?

来自分类Dev

如何在一个视图控制器中使用两个UIPickerViews?

来自分类Dev

无法在一个视图控制器上使用两个 UIPickerViews

来自分类Dev

试图在一个视图控制器中获得两个 UICollection 视图。只有一个出现

来自分类Dev

如何将信息从一个视图控制器中的表视图单元传递到另一视图控制器?

来自分类Dev

两个视图控制器不是相同的视图控制器一个正在工作另一个不工作 swift 3

来自分类Dev

解除视图控制器并显示另一个视图控制器

来自分类Dev

为两个控制器和两个模型类创建一个视图页面?

来自分类Dev

一个视图控制器中的多个图形

来自分类Dev

在 UIView 中呈现一个视图控制器

来自分类Dev

我可以使用一个控制器来更新AngularJS中的两个视图吗?

来自分类Dev

视图控制器中的两个表视图:Swift

来自分类Dev

我可以在表视图控制器中使用另一个表视图吗?

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

来自分类Dev

在滚动视图中具有表视图的两个视图控制器

Related 相关文章

  1. 1

    一个视图控制器中的两个表视图,快速

  2. 2

    使用一个控制器和一个视图在两个表中插入数据

  3. 3

    如何在一个视图中显示两个视图控制器?

  4. 4

    如何在具有两个自定义UITableViewCells的一个视图控制器中创建两个表视图?

  5. 5

    在一个视图控制器中将数据源分配给两个表视图

  6. 6

    CAKEPHP:使用两个模型使用一个视图和一个控制器在一个表中显示数据错误:未定义的变量:total_hours

  7. 7

    如何使用Storyboard将两个视图控制器连接到一个视图控制器?

  8. 8

    我想在一个视图中显示两个表中的数据

  9. 9

    CodeIgniter:在视图中显示两个表中的数据-使用一个循环?

  10. 10

    来自两个API的一个表视图

  11. 11

    表视图单元格到另一个视图控制器

  12. 12

    如何从另一个视图控制器iOS刷新表视图?

  13. 13

    无法从另一个视图控制器获取一个表视图数据

  14. 14

    如何使从视图控制器接收的字符串显示在另一个ViewController的表视图中

  15. 15

    我可以在一个控制器中有两个视图模型吗?

  16. 16

    如何在一个视图控制器中使用两个UIPickerViews?

  17. 17

    无法在一个视图控制器上使用两个 UIPickerViews

  18. 18

    试图在一个视图控制器中获得两个 UICollection 视图。只有一个出现

  19. 19

    如何将信息从一个视图控制器中的表视图单元传递到另一视图控制器?

  20. 20

    两个视图控制器不是相同的视图控制器一个正在工作另一个不工作 swift 3

  21. 21

    解除视图控制器并显示另一个视图控制器

  22. 22

    为两个控制器和两个模型类创建一个视图页面?

  23. 23

    一个视图控制器中的多个图形

  24. 24

    在 UIView 中呈现一个视图控制器

  25. 25

    我可以使用一个控制器来更新AngularJS中的两个视图吗?

  26. 26

    视图控制器中的两个表视图:Swift

  27. 27

    我可以在表视图控制器中使用另一个表视图吗?

  28. 28

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

  29. 29

    在滚动视图中具有表视图的两个视图控制器

热门标签

归档