如何在 Swift 中的 View 中控制 TableView

Posted

技术标签:

【中文标题】如何在 Swift 中的 View 中控制 TableView【英文标题】:How to control TableView in View in Swift 【发布时间】:2018-09-08 03:17:03 【问题描述】:
    我做了一个单视图项目。 我在视图中添加了一个UIView 对象 我在视图中添加了一个UITableView 对象。 我制作了一个TableViewController Cocoa Touch 文件来自动创建单元格。 为了链接TableViewControllerUITableView,我尝试使用Identity Inspector 将表视图类更改为TableViewController,但没有成功。没有一个班级出现。

问题一:为什么不能更改表格视图类?

问题 2:如何同时控制视图和表格视图?

【问题讨论】:

【参考方案1】:

1) 您无法更改 tableView 的类,因为该对象是 UITableView 类型的,而您正尝试将其设置为 UITableViewController

类型的类

2)要同时控制View和TableView,可以设置outlet。

class YourViewController: UIViewController, UITableViewDelegate, UITableViewDatasource 
    // Connect the outlets to storyboard's YourViewController UI
    @IBOutlet var tableView: UITableView!
    @IBOutlet var yourView: UIView!

    override func viewDidLoad() 
      super.viewDidLoad()

      // Set delegate and datasource and implement the delegate methods
      self.tableView.dataSource = self
      self.tableView.delegate = self

      // Handle the view properties for yourView here
      self.yourView.backgroundColor = UIColor.red
    

希望对你有帮助

【讨论】:

以上是关于如何在 Swift 中的 View 中控制 TableView的主要内容,如果未能解决你的问题,请参考以下文章

Swift View Controller 滑动两次问题

如何以编程方式使用 Swift 3 在所有视图控制器中显示选项卡栏?

转到 Tab Bar Controller Swift 中的另一个选项卡后如何保持 ViewController 的详细信息相同

Swift 2:从单独的标签栏控制器更新 TableView

如何使用 Xibs 在 Swift 中使用 Tab Bars 进行导航

同时切换 Tabs 和重置 Nav 的 View Controllers - Swift iOS