gpt4 book ai didi

xcode - UITableViewCell 变量ni?

转载 作者:行者123 更新时间:2023-11-30 14:06:40 25 4
gpt4 key购买 nike

我已经使用 Nib 正确设置了我的表格 View 。我注册了 Nib 和标识符。不知何故,我在这里的代码中得到了一个零:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = galleryTable.dequeueReusableCellWithIdentifier("GalleryCustomCell", forIndexPath: indexPath) as! GalleryCell

然后它带我到我创建的自定义单元格,并告诉我每个变量都是零。我已重新连接我的 socket ,但仍然收到错误消息。

在我的自定义单元中,它在这里崩溃:

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
self.backgroundColor = UIColor.whiteColor()

var tapPhotoAction = UITapGestureRecognizer(target: self, action: Selector("photoTap:"))
tapPhotoAction.delegate = self
tapPhotoAction.cancelsTouchesInView = false
galleryPhoto.addGestureRecognizer(tapPhotoAction)

对于为什么会发生这种情况有什么想法吗?据说 galleryPhoto 为零,但事实不应该如此。我已连接 socket 。另外,这只发生在模拟器上,而不是真实设备上。

编辑:

我没有使用 Storyboard,只是使用 xib。我有以下代码,因此我没有使用 registerClass。

galleryCellLoader = UINib(nibName: "GalleryCell", bundle: nil) 
galleryTable.registerNib(galleryCellLoader, forCellReuseIdentifier: "GalleryCustomCell")

最佳答案

尝试删除

self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "GalleryCustomCell")

然后从 Storyboard中单击 tableView + ctrl ,并将该行拖动到 View Controller 并注册 TableView 。 View Controller 应该显示

 @IBOutlet weak var tableView: UITableView!

(你应该使用

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource  

在有 TableView 的 View Controller 中,单击storyboard + ctrl中的tableView并将其拖动到 View Controller ,然后单击委托(delegate)和数据源)

然后尝试再次运行代码。

关于xcode - UITableViewCell 变量ni?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304709/

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