gpt4 book ai didi

ios - 在 viewController 中获取 TableView

转载 作者:行者123 更新时间:2023-11-29 01:05:05 25 4
gpt4 key购买 nike

我在 Storyboard中有一个带有以下文件的 viewController导入 UIKit

class jokesviewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
@IBOutlet var tableView: UITableView!

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}






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

return 1
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

return UITableViewCell()
}

}和另一个 Controller ,我在其中通过制作它的对象来使用这个 Controller ,(这是一个 JSQmessagesController 类,我在其中制作了 jokesviewController 类的对象)我使用的代码是

var jokeviewController :jokesviewController?//在类开始 在某些功能的某处

jokeviewController = jokesviewController()
self.view.addSubview(jokeviewController!.view)

jokeviewController!.view.backgroundColor = UIColor.grayColor()

我的问题是我开始使用 jokeviewController!.view 给我一个可以使用的 View ,但是当我尝试获取 jokeviewController!.tableview 时它说我得到了一个 nil 值。我已经尝试了两种方法,将 tableView 放在 View 中,并将 tableview 放在 Controller 中,而没有容器 View 。任何猜测

最佳答案

首先,始终对 Controller (或类)使用大写字母。

其次,您按原样实例化 View Controller ,但 IB socket 和其他东西存在于 Storyboard 中。所以,而不是

jokeviewController = jokesviewController()

使用

jokeviewController = UIStoryboard(name: "yourStoryboard", bundle: nil).instantiateViewControllerWithIdentifier("giveYourViewControllerIdentifier") as! jokesviewController

您将设置好所有内容。

要在 Storyboard中为您的 View Controller 提供标识符,请在 Storyboard中选择您的 View Controller ,选择第三个选项卡并将 Storyboard ID 设置为您想要的任何值。

关于ios - 在 viewController 中获取 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com