gpt4 book ai didi

ios - Swift 自定义 UITableView 未在构建中显示

转载 作者:行者123 更新时间:2023-11-28 12:15:51 26 4
gpt4 key购买 nike

我遇到了一个问题,我的自定义 UITableView 在我构建我的应用程序时不会显示。

目前,我已经在 Storyboard中构建了自定义表格的外观,还创建了一个链接到 UITableViewCell 的 cocoa 类。

这是处理从数组中检索输入并将其粘贴到表中的 ViewController 代码

import UIKit

struct eventStruct
{
let eventHost : String
let eventStatus : String
let eventPrice : String
}

class eventsViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

var eventArrayData = [eventStruct]()

override func viewDidLoad() {
super.viewDidLoad()

eventArrayData = [eventStruct(eventHost: "Event1", eventStatus: "OPEN", eventPrice: "$5"),
eventStruct(eventHost: "Event2", eventStatus: "CLOSED", eventPrice: "$0")]
}

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return (eventArrayData.count)
}

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let eventCell = tableView.dequeueReusableCell(withIdentifier: "eventTemplate", for: indexPath) as! eventsTableViewCell

eventCell.eventHost.text = eventArrayData[indexPath.row].eventHost
eventCell.eventPrice.text = eventArrayData[indexPath.row].eventPrice
eventCell.eventStatus.text = eventArrayData[indexPath.row].eventStatus

return (eventCell)
}

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


}

如果需要任何额外信息和/或帮助,我们将不胜感激!

最佳答案

您还没有将委托(delegate)连接到您的 View Controller

您可以通过两种方式连接您的委托(delegate)

1) 使用viewDidLoad()函数

override func viewDidLoad() {
super.viewDidLoad()

yourTableVeiw.delegate = self
yourTableView.dataSource = self
}

2) 使用 Storyboard

只需拖放到您的 View Controller 上

按照下面的图片

enter image description here

关于ios - Swift 自定义 UITableView 未在构建中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46639358/

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