gpt4 book ai didi

ios - 从 .xib 创建的自定义 UITableViewCell 不显示

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:10 25 4
gpt4 key购买 nike

我迷路了。我搜索了又搜索,找不到我的自定义单元格未显示的原因。

//  ProfileCell.swift:

import UIKit
import QuartzCore

class ProfileCell: UITableViewCell {

@IBOutlet weak var profileNameLabel: UILabel!
@IBOutlet weak var profilePictureView: UIImageView!
}

第二个默认的TableViewCell正常显示。我在 Interface Builder 中没有遗漏任何约束或任何错误。在 ProfileCell.xib 标识选项卡中选择 ProfileCell 作为自定义类。

//  MoreTableViewControllerIB.swift

import UIKit

class MoreTableViewControllerIB: UITableViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

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

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// this cell is missing
if indexPath.row == 0 {

tableView.register(UINib(nibName: "ProfileCell", bundle: nil), forCellReuseIdentifier: "ProfileCell")
let cell = tableView.dequeueReusableCell(withIdentifier: "ProfileCell", for: indexPath) as! ProfileCell
cell.profileCommentLabel.text = "Test Comment Label"
cell.profilePictureView.image = UIImage(named:"profile_picture_test")
return cell

// this cell is displayed perfectly
}else if indexPath.row == 1 {

let cell = tableView.dequeueReusableCell(withIdentifier: "statisticsCell") ?? UITableViewCell(style: .default, reuseIdentifier: "statisticsCell")
cell.accessoryType = UITableViewCellAccessoryType.disclosureIndicator
cell.textLabel?.text = "Statistics"
cell.imageView.image = UIImage(named:"statistics")
return cell

// has to return a cell in every scenario
}else{
let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as UITableViewCell
return cell
}
}
}

Here is a screenshot of what I get.

最佳答案

tableView.register(UINib(nibName: "ProfileCell", bundle: nil), forCellReuseIdentifier: "ProfileCell")

在 viewDidLoad 或 viewWillApppear 中添加这一行

关于ios - 从 .xib 创建的自定义 UITableViewCell 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44489660/

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