gpt4 book ai didi

ios - cellForRowAtIndexPath 不显示 Realm 对象数据

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

我正在尝试使用 Realm 在用户创建内容时存储用户数据。我知道 Realm 正在保存正确的数据,我可以访问我需要的某些数据,即我试图在自定义单元格的标签上显示的名称。

我的 View Controller 代码

class MeetupListViewController: ToolbarTabSuper, UIViewControllerTransitioningDelegate, UITableViewDelegate, UITableViewDataSource {



@IBOutlet var tableView: UITableView!
@IBOutlet weak var toolbarView: UIToolbar!


var realm: Realm!
lazy var results: Results<Meetup> = { self.realm.objects(Meetup).sorted("meetupName") }()
var meetups = [Meetup]()
var items: [String] = ["We", "Heart", "Swift"]

override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Meetup List"
self.toolbarView.barTintColor = tabToolbarColor
}

override func viewWillAppear(animated: Bool) {
super.viewDidAppear(animated)
tableView.reloadData()
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
return 60
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.results.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! MeetupCellTableViewCell
let item = results[indexPath.row]
cell.label?.text = item.meetupName
return cell
}

自定义单元格的代码

class MeetupCellTableViewCell: UITableViewCell {

var meetupName = UILabel()
@IBOutlet var label: UILabel!

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)

self.contentView.addSubview(meetupName)
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

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
}

标识的重用设置在 Storyboard 中,我在其中创建了带有我要使用的图像的标签。似乎甚至没有调用 cellForRowAtIndexPath 函数。从我在网上看到的情况来看,一切似乎都正常,但就是没有显示出来。

最佳答案

如果您在 ViewController< 中使用它们,您应该将 delegatedata source 设置为 self,以便将 tableView 与您的函数连接起来.

它应该是这样的:

self.tableView.delegate = self
self.tableView.dataSource = self

关于ios - cellForRowAtIndexPath 不显示 Realm 对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37244742/

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