gpt4 book ai didi

ios - 将对象添加到自定义 UITableViewCell

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

尝试使用包含标签和两个按钮的自定义单元格。我设法为自定义单元格创建了一个子类,我也需要在单元格中显示它们。这是我的代码:

import UIKit
import Alamofire
import SwiftyJSON

class TableViewController: UITableViewController {

@IBOutlet var table: UITableView!

var fruits = ["Orange", "Apple", "Banana"]

override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
self.tableView.dataSource = self
tableView.rowHeight = 80

self.tableView.register(tableDetailsVCTableViewCell.self, forCellReuseIdentifier: "cell")
}

@objc func downloadPressed() {
print("Download Button Presses")
}

@objc func previewPressed() {
print("Preview Button Pressed")
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

}


override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}

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

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! tableDetailsVCTableViewCell
cell.lable?.text = fruits[indexPath.row]
cell.dlB?.addTarget(self, action: #selector(downloadPressed), for: .touchUpInside)
cell.pvB?.addTarget(self, action: #selector(previewPressed), for: .touchUpInside)

return cell
}
}

我运行了该应用程序,但没有任何显示。标签中没有文字,也没有任何按钮

最佳答案

正如您所说,您正在使用 Storyboard来设计自定义 TableViewCell 然后无需注册单元格,只需从 viewDidLoad 中删除这行代码:

self.tableView.register(tableDetailsVCTableViewCell.self, forCellReuseIdentifier: "cell")

viewDidLoad 看起来像这样:

override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
self.tableView.dataSource = self
tableView.rowHeight = 80
}

关于ios - 将对象添加到自定义 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45262332/

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